cours/theoriedeslangagesetcompila.../td/compiled/1.html

135 lines
8.3 KiB
HTML
Raw Permalink Normal View History

2017-02-09 16:03:05 +00:00
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="generator" content="pandoc">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title></title>
<style type="text/css">code{white-space: pre;}</style>
<link rel="stylesheet" href="../../../dependencies/pandoc.css">
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<h1 id="exercice-1">Exercice 1</h1>
<p>On a vue en cours que le langage <code>PAIR</code> peut être défini par :</p>
<ul>
<li>Définition 1:
<ul>
<li><strong>base</strong> : <span class="math inline">2<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
<li><strong>règle</strong> : si <span class="math inline"><em>x</em> ∈ <em>P</em><em>A</em><em>I</em><em>R</em></span>, alors <span class="math inline"><em>x</em>+2<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
</ul></li>
<li>Définition 2:
<ul>
<li><strong>base</strong> : <span class="math inline">2<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
<li><strong>règle</strong> : si <span class="math inline">(<em>x</em>,<em>y</em>)  ∈ <em>P</em><em>A</em><em>I</em><em>R</em><sup>2</sup></span>, alors <span class="math inline"><em>x</em>+<em>y</em> ∈ <em>P</em><em>A</em><em>I</em><em>R</em></span></li>
</ul></li>
</ul>
<h3 id="question-1">Question 1</h3>
<blockquote>
<p>Vérifier que <code>16</code> est dans <code>PAIR</code></p>
</blockquote>
<h5 id="en-utilisant-la-définition-1">En utilisant la <em>Définition 1</em></h5>
<ul>
<li><span class="math inline">2<em>P</em><em>A</em><em>I</em><em>R</em>2+2=4<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
<li><span class="math inline">4<em>P</em><em>A</em><em>I</em><em>R</em>4+2=6<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
<li><span class="math inline">6<em>P</em><em>A</em><em>I</em><em>R</em>6+2=8<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
<li><span class="math inline">8<em>P</em><em>A</em><em>I</em><em>R</em>8+2=10<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
<li><span class="math inline">10<em>P</em><em>A</em><em>I</em><em>R</em>10+2=12<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
<li><span class="math inline">12<em>P</em><em>A</em><em>I</em><em>R</em>12+2=14<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
<li><span class="math inline">14<em>P</em><em>A</em><em>I</em><em>R</em>14+2=16<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
</ul>
<h5 id="en-utilisant-la-définition-2">En utilisant la <em>Définition 2</em></h5>
<ul>
<li><span class="math inline">2<em>P</em><em>A</em><em>I</em><em>R</em>2+2=4<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
<li><span class="math inline">8<em>P</em><em>A</em><em>I</em><em>R</em>4+4=8<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
<li><span class="math inline">8<em>P</em><em>A</em><em>I</em><em>R</em>8+8=16<em>P</em><em>A</em><em>I</em><em>R</em></span></li>
</ul>
<h1 id="exercice-2">Exercice 2</h1>
<p>Soit <span class="math inline"><em>Σ</em>={<em>a</em>,<em>b</em>,<em>c</em>}</span> et soit deux mots : <span class="math inline"><em>ω</em>=<em>a</em><em>b</em><em>a</em><em>b</em><em>c</em></span> et <span class="math inline"><em>q</em>=<em>c</em><em>a</em><em>b</em><em>a</em></span></p>
<h3 id="question-1-1">Question 1</h3>
<blockquote>
<ol type="1">
<li>Calculer <span class="math inline"><em>ω</em><sup>0</sup></span></li>
<li><span class="math inline"><em>ω</em><sup>1</sup></span></li>
<li><span class="math inline"><em>ω</em><sup>2</sup></span></li>
</ol>
</blockquote>
<blockquote>
<ol type="1">
<li><span class="math inline"><em>ω</em><sup>0</sup>=<em>ϵ</em></span></li>
<li><span class="math inline"><em>ω</em><sup>1</sup>=<em>ω</em>=<em>a</em><em>b</em><em>a</em><em>b</em><em>c</em></span></li>
<li><span class="math inline"><em>ω</em><sup>2</sup>=<em>ω</em><em>ω</em>=<em>a</em><em>b</em><em>a</em><em>b</em><em>c</em><em>a</em><em>b</em><em>a</em><em>b</em><em>c</em></span></li>
</ol>
</blockquote>
<h3 id="question-2">Question 2</h3>
<blockquote>
<p>Calculer <span class="math inline"><em>ω</em><em>q</em><sup>2</sup><em>ω</em></span></p>
</blockquote>
<blockquote>
<p><span class="math inline"><em>ω</em><em>q</em><sup>2</sup><em>ω</em>=<em>ω</em><em>q</em><em>q</em><em>ω</em>=<em>a</em><em>b</em><em>a</em><em>b</em><em>c</em><em>c</em><em>a</em><em>b</em><em>a</em><em>c</em><em>a</em><em>b</em><em>a</em><em>a</em><em>b</em><em>a</em><em>b</em><em>c</em></span></p>
</blockquote>
<h3 id="question-3">Question 3</h3>
<blockquote>
<ol type="1">
<li>Calculer <span class="math inline">|<em>ω</em>|<sub><em>a</em><em>b</em></sub></span></li>
<li>Calculer <span class="math inline">|(<em>a</em><em>b</em>)<sup>4</sup>|</span></li>
<li>Calculer <span class="math inline">|(<em>a</em><em>b</em>)<sup>4</sup>|<sub><em>a</em><em>b</em><em>a</em></sub></span></li>
</ol>
</blockquote>
<blockquote>
<ol type="1">
<li><span class="math inline">|<em>ω</em>|<sub><em>a</em><em>b</em></sub>=2</span></li>
<li><span class="math inline">|(<em>a</em><em>b</em>)<sup>4</sup>|=4</span></li>
<li><span class="math inline">|(<em>a</em><em>b</em>)<sup>4</sup>|<sub><em>a</em><em>b</em><em>a</em></sub>=3</span></li>
</ol>
</blockquote>
<h3 id="question-4">Question 4</h3>
<blockquote>
<p>Donner pour q :</p>
<ol type="1">
<li>les préfixes</li>
<li>les préfixes propres</li>
<li>les suffixes</li>
<li>les suffixes propres</li>
</ol>
</blockquote>
<blockquote>
<p>On a :</p>
<ol type="1">
<li>préfixes de q = <span class="math inline">{<em>ϵ</em>,<em>c</em>,<em>c</em><em>a</em>,<em>c</em><em>a</em><em>b</em>,<em>c</em><em>a</em><em>b</em><em>a</em>}</span></li>
<li>préfixes propres de q = <span class="math inline">{<em>ϵ</em>,<em>c</em>,<em>c</em><em>a</em>,<em>c</em><em>a</em><em>b</em>}</span></li>
<li>suffixes de q = <span class="math inline">{<em>c</em><em>a</em><em>b</em><em>a</em>,<em>a</em><em>b</em><em>a</em>,<em>b</em><em>a</em>,<em>a</em>,<em>ϵ</em>}</span></li>
<li>suffixes propres de q = <span class="math inline">{<em>a</em><em>b</em><em>a</em>,<em>b</em><em>a</em>,<em>a</em>,<em>ϵ</em>}</span></li>
</ol>
</blockquote>
<h1 id="exercice-3">Exercice 3</h1>
<h3 id="question-1-2">Question 1</h3>
<blockquote>
<p>Quels sont les 2 langages dont la fermeture en étoile donne le langage uniquement composé du mot vide <span class="math inline"><em>ϵ</em></span> ?</p>
</blockquote>
<blockquote>
<ol type="1">
<li><span class="math inline">{<em>ϵ</em>}</span></li>
<li><span class="math inline">{}</span></li>
</ol>
</blockquote>
<h3 id="question-2-1">Question 2</h3>
<blockquote>
<p>Les mots suivants sont-ils générés par le langage <span class="math inline">(<em>a</em><em>b</em><sup>*</sup>)<em>b</em><sup>*</sup></span> :</p>
</blockquote>
<blockquote>
<ul>
<li><span class="math inline"><em>ϵ</em> → <em>a</em><em>ϵ</em><em>ϵ</em></span> <code>FALSE</code></li>
<li><span class="math inline"><em>a</em> → <em>a</em><em>ϵ</em><em>ϵ</em></span> <code>TRUE</code></li>
<li><span class="math inline"><em>a</em><em>a</em> → <em>a</em><em>b</em><em>ϵ</em></span> <code>FALSE</code></li>
<li><span class="math inline"><em>b</em><em>a</em> → <em>a</em><em>b</em><em>ϵ</em></span> <code>FALSE</code></li>
<li><span class="math inline"><em>a</em><em>b</em><em>b</em><em>b</em> → <em>a</em><em>b</em><sup>4</sup><em>ϵ</em>=<em>a</em><em>ϵ</em><em>b</em><sup>4</sup>=<em>a</em><em>b</em><sup>2</sup><em>b</em><sup>2</sup>=...→</span> <code>TRUE</code></li>
<li><span class="math inline"><em>a</em><em>b</em><em>a</em><em>b</em><em>b</em> → <em>a</em><em>b</em><sup>1</sup>...→</span> <code>FALSE</code></li>
<li><span class="math inline"><em>b</em><em>a</em><em>b</em><em>a</em></span> <code>FALSE</code></li>
</ul>
</blockquote>
</body>
</html>