Analyse de la complexité et transformation de programmes
Identifieur interne : 000A41 ( Crin/Checkpoint ); précédent : 000A40; suivant : 000A42Analyse de la complexité et transformation de programmes
Auteurs : Jean-Yves MoyenSource :
English descriptors
- KwdEn :
Abstract
Le thème de la thèse concerne l'analyse automatique de la complexité des programmes, en particulier en terme de complexité de la fonction calculée et non de l'algorithme implémenté. D'une part, la notion d'ordres de terminaison des systèmes de réécriture est restreinte à l'aide de quasi-interprétations, ce qui permet de donner une borne sur la complexité de la fonction calculée. Cette borne n'est pas nécessairement atteinte par le système étudié et il peut être nécessaire de transformer le programme pour l'atteindre. Une caractérisation de PTIME et une de PSPACE sont ainsi obtenues. D'autre part, un mini langage d'assemblage est étudié au moyen de réseaux de Petri. Il devient ainsi possible de regrouper dans une seule analyse une preuve de terminaison proche du ``Size-Change Principle'', une preuve de calcul en place (sans allouer de mémoire supplémentaire) et une simplification du programme similaire à la déforestation. De plus, cette technique permet de prouver la terminaison d'une très grande classe de programmes. En particulier, la terminaison d'algorithmes comme celui d'Euclide ou comme les algorithmes ``Diviser pour régner'' est obtenue de manière totalement automatique.
Links toward previous steps (curation, corpus...)
Links to Exploration step
CRIN:moyen03aLe document en format XML
<record><TEI><teiHeader><fileDesc><titleStmt><title xml:lang="en" wicri:score="63">Analyse de la complexité et transformation de programmes</title>
</titleStmt>
<publicationStmt><idno type="RBID">CRIN:moyen03a</idno>
<date when="2003" year="2003">2003</date>
<idno type="wicri:Area/Crin/Corpus">003C28</idno>
<idno type="wicri:Area/Crin/Curation">003C28</idno>
<idno type="wicri:explorRef" wicri:stream="Crin" wicri:step="Curation">003C28</idno>
<idno type="wicri:Area/Crin/Checkpoint">000A41</idno>
<idno type="wicri:explorRef" wicri:stream="Crin" wicri:step="Checkpoint">000A41</idno>
</publicationStmt>
<sourceDesc><biblStruct><analytic><title xml:lang="en">Analyse de la complexité et transformation de programmes</title>
<author><name sortKey="Moyen, Jean Yves" sort="Moyen, Jean Yves" uniqKey="Moyen J" first="Jean-Yves" last="Moyen">Jean-Yves Moyen</name>
</author>
</analytic>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc><textClass><keywords scheme="KwdEn" xml:lang="en"><term>complexity</term>
<term>deforestation</term>
<term>petri nets</term>
<term>rewriting</term>
<term>termination</term>
</keywords>
</textClass>
</profileDesc>
</teiHeader>
<front><div type="abstract" xml:lang="fr" wicri:score="-1481">Le thème de la thèse concerne l'analyse automatique de la complexité des programmes, en particulier en terme de complexité de la fonction calculée et non de l'algorithme implémenté. D'une part, la notion d'ordres de terminaison des systèmes de réécriture est restreinte à l'aide de quasi-interprétations, ce qui permet de donner une borne sur la complexité de la fonction calculée. Cette borne n'est pas nécessairement atteinte par le système étudié et il peut être nécessaire de transformer le programme pour l'atteindre. Une caractérisation de PTIME et une de PSPACE sont ainsi obtenues. D'autre part, un mini langage d'assemblage est étudié au moyen de réseaux de Petri. Il devient ainsi possible de regrouper dans une seule analyse une preuve de terminaison proche du ``Size-Change Principle'', une preuve de calcul en place (sans allouer de mémoire supplémentaire) et une simplification du programme similaire à la déforestation. De plus, cette technique permet de prouver la terminaison d'une très grande classe de programmes. En particulier, la terminaison d'algorithmes comme celui d'Euclide ou comme les algorithmes ``Diviser pour régner'' est obtenue de manière totalement automatique.</div>
</front>
</TEI>
<BibTex type="phdthesis"><ref>moyen03a</ref>
<crinnumber>A03-T-513</crinnumber>
<category>9</category>
<equipe>CALLIGRAMME</equipe>
<author><e>Moyen, Jean-Yves</e>
</author>
<title>Analyse de la complexité et transformation de programmes</title>
<school>Nancy 2</school>
<year>2003</year>
<type>Thèse d'université</type>
<month>Dec</month>
<url>http://www.loria.fr/publications/2003/A03-T-513/A03-T-513.ps</url>
<keywords><e>termination</e>
<e>complexity</e>
<e>rewriting</e>
<e>petri nets</e>
<e>deforestation</e>
</keywords>
<abstract>Le thème de la thèse concerne l'analyse automatique de la complexité des programmes, en particulier en terme de complexité de la fonction calculée et non de l'algorithme implémenté. D'une part, la notion d'ordres de terminaison des systèmes de réécriture est restreinte à l'aide de quasi-interprétations, ce qui permet de donner une borne sur la complexité de la fonction calculée. Cette borne n'est pas nécessairement atteinte par le système étudié et il peut être nécessaire de transformer le programme pour l'atteindre. Une caractérisation de PTIME et une de PSPACE sont ainsi obtenues. D'autre part, un mini langage d'assemblage est étudié au moyen de réseaux de Petri. Il devient ainsi possible de regrouper dans une seule analyse une preuve de terminaison proche du ``Size-Change Principle'', une preuve de calcul en place (sans allouer de mémoire supplémentaire) et une simplification du programme similaire à la déforestation. De plus, cette technique permet de prouver la terminaison d'une très grande classe de programmes. En particulier, la terminaison d'algorithmes comme celui d'Euclide ou comme les algorithmes ``Diviser pour régner'' est obtenue de manière totalement automatique.</abstract>
</BibTex>
</record>
Pour manipuler ce document sous Unix (Dilib)
EXPLOR_STEP=$WICRI_ROOT/Wicri/Lorraine/explor/InforLorV4/Data/Crin/Checkpoint
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 000A41 | SxmlIndent | more
Ou
HfdSelect -h $EXPLOR_AREA/Data/Crin/Checkpoint/biblio.hfd -nk 000A41 | SxmlIndent | more
Pour mettre un lien sur cette page dans le réseau Wicri
{{Explor lien |wiki= Wicri/Lorraine |area= InforLorV4 |flux= Crin |étape= Checkpoint |type= RBID |clé= CRIN:moyen03a |texte= Analyse de la complexité et transformation de programmes }}
This area was generated with Dilib version V0.6.33. |