• Aucun résultat trouvé

– On d´ efinit r´ ecursivement : f (x + 1) = (x + 1) · f (x), et f (0) = 1. Alors f (x) = x!, et la fonction est primitive r´ ecursive par application du sch´ ema de r´ ecurrence ` a des fonctions primitive r´ ecursive.

N/A
N/A
Protected

Academic year: 2022

Partager "– On d´ efinit r´ ecursivement : f (x + 1) = (x + 1) · f (x), et f (0) = 1. Alors f (x) = x!, et la fonction est primitive r´ ecursive par application du sch´ ema de r´ ecurrence ` a des fonctions primitive r´ ecursive."

Copied!
1
0
0

Texte intégral

(1)

Universit´ e Paris 7 14 d´ ecembre 2011 Licence Math-Info (L3)

TD de Logique (Brice Minaud)

Correction du TD 9 bis Exercice 1 :

– On d´ efinit r´ ecursivement : f (x + 1) = (x + 1) · f (x), et f (0) = 1. Alors f (x) = x!, et la fonction est primitive r´ ecursive par application du sch´ ema de r´ ecurrence ` a des fonctions primitive r´ ecursive.

– On applique le sch´ ema µ-born´ e ` a la relation (t + 1) 3 > x avec borne x 7→ x.

– On applique le sch´ ema µ-born´ e ` a la relation (t + 1) n > x avec borne (x, n) 7→ x.

Exercice 2 : On ´ ecrit φ(n) = P n

i=1 Prem(i, n), o` u Prem(i, n) est la fonction caract´ eristique de la relation

i est premier avec n

, qui est primitive r´ ecursive parce qu’elle peut s’exprimer par

∀k ≤ i, (k > 1 ∧ k|i) ⇒ ¬k|n.

Exercice 3 : Soit n un entier. Soit p un nombre premier dans la d´ ecomposition de n! + 1 en facteurs premiers. Alors p > n puisque pour k ≤ n, n! + 1 ≡ 1 modulo k. Ainsi on a n < p ≤ n! + 1, donc p t´ emoigne du fait qu’il existe un nombre premier entre n et n! + 1.

Maintenant soit f d´ efinie par f (0) = 2 et f (n+ 1) = f (n)!. Cette fonction est primitive r´ ecursive par utilisation du sch´ ema de r´ ecurrence. Par ailleurs, on d´ eduit du paragraphe pr´ ec´ edent que le n-i` eme nombre premier est plus petit que f (n).

On peut donc trouver le n-i` eme nombre premier en appliquant le sch´ ema µ-born´ e ` a la relation binaire

x est le n-i` eme premier

, avec la borne (x, n) 7→ f (n). Or on a montr´ e dans le TD 9 que la relation

ˆ etre premier

est primitive r´ ecursive, donc la relation

x est le n-i` eme premier

est

´ egalement primitive r´ ecursive : il suffit par exemple de l’exprimer par P (x) = 1 ∧ P x

i=2 P (i) = n, o` u P(x) est la fonction caract´ eristique de l’ensemble des nombres premiers.

Exercice 4 : On d´ efinit par r´ ecurrence (avec param` ere x) la fonction f (x, 0) = x et f (x, n + 1) = g(f (x, n)). Ainsi la fonction est primitive r´ ecursive.

Exercice 5 : Tout d’abord comme a, b, c sont tous positifs, toute solution de l’´ equation ax 2 + bx+ c = 0 est n´ ecessairement n´ egative ; or trouver une solution n´ egative de ax 2 +bx + c = 0 revient au mˆ eme que de trouver une solution positive de ax 2 − bx + c = 0. Cela permet de faire tout le calcul dans N , en utilisant la relation ax 2 + c = bx qui est primitive r´ ecursive.

Solution 1 : Comme ax 2 + c = bx est primitive r´ ecursive, et que (a, b, c) est dans l’ensemble cherch´ e ssi il existe x qui v´ erifie ax 2 + c = bx, il suffit de borner la valeur de x pour que le calcul entier soit primitif r´ ecursif. On peut utiliser comme borne x ≤ b + c. En effet, si a = 0 toute solution x de l’´ equation doit v´ erifier x ≤ c, et si a > 0 toute solution x doit v´ erifier x ≤ b (sinon on a forc´ ement ax 2 > bx), donc dans tous les cas x ≤ b + c. D’autres bornes sont possibles.

Solution 2 : On utilise la formule connue pour calculer les solutions d’´ equations du second degr´ e. Dans le cas a > 0, on peut calculer si b 2 > 4ac. Si la r´ eponse est non, (a, b, c) n’est pas dans l’ensemble. Si oui, on prend δ = b √

b 2 − 4acc et on calcule n 1 = b(b + δ)/2ac et n 2 = b(b − δ)/2ac.

Si (ax 2 + c) = bx pour x = n 1 ou n 2 , alors (a, b, c) est dans l’ensemble, sinon il n’y est pas. Si a = 0 on proc` ede dans le mˆ eme esprit. Tous les ´ el´ ements du calcul sont primitifs r´ ecursifs.

Exercice 6 : On sait que l’ensembles des nombres premiers est r´ ecursif (voir TD pr´ ec´ edent). La fonction P : N → {0, 1} qui renvoie 1 ssi x est premier est donc primitive r´ ecursive. De mˆ eme on sait que la fonction Div(x, y) qui renvoie 1 ssi x|y, 0 sinon, est primitive r´ ecursive. On peut donc poser DivP(x, y) = Div(x, y) · P(x), fonction primitive r´ ecursive qui renvoie 1 ssi x est un diviseur premier de y, 0 sinon. Enfin on d´ efinit la fonction g(x, n) = P n

i=2 DivP(i, x) qui compte combien il y a de diviseurs premiers de x jusqu’` a n, et cette fonction est encore primitive r´ ecursive.

Maintenant on pose f (x, n) = P x

i=2 i · χ = (g(x, i), n) · DivP(i, x). Cette fonction renvoie i ssi

g(x, i) = n et DivP(i, x) = 1, c’est-` a-dire ssi il y a n diviseurs premiers de x jusqu’` a i et que i

est lui-mˆ eme un diviseur premier ; c’est-` a-dire ssi i est le n-i` eme diviseur premier de x. On a donc

montr´ e que la fonction de l’´ enonc´ e est primitive r´ ecursive.

Références

Documents relatifs

Le DAS, « Débit d'Absorption Spécifique », est un indice qui mesure le niveau de radiofréquences émis par un téléphore portable envers l'usager durant son

On étudiera en particulier le problème en 0.. Calculer l’approximation quadratique de f

[r]

On suppose qu’il existe une fonction int´ egrable f telle que 1/f soit ´ egalement int´ egrable.. Que peut-on dire de la mesure

ϕ est continue sur un compact, elle est par cons´ equent born´ ee, soit M un majorant

Le raisonnement est similaire pour n impair. On cherche la meilleure approximation linéaire

On considre 10 fonctions drivables sur leur ensemble de drivabilit (qu’on ne demande pas de dterminer) dont on fournit une expression algbrique. Donner l’expression

Donner une in- terpr´ etation g´ eom´ etrique de ce r´