Zum Inhalt springen

Kurs:Einführung in die mathematische Logik (Osnabrück 2011-2012)/Vorlesung 10/latex

Aus Wikiversity

\setcounter{section}{10}






\zwischenueberschrift{Arithmetische Repräsentierbarkeit}




\inputdefinition
{}
{

Eine Abbildung \maabbdisp {F} {\N^r} {\N^s } {} heißt \definitionswort {arithmetisch repräsentierbar }{,} wenn es einen
\mathl{L^{\rm Ar}}{-}Ausdruck $\psi$ in
\mathl{r+s}{} \definitionsverweis {freien Variablen}{}{} derart gibt, dass für alle $(r+s)$-Tupel
\mavergleichskette
{\vergleichskette
{ (n_1 , \ldots , n_{r+s}) }
{ \in }{\N^{r+s} }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} die Äquivalenz
\mavergleichskette
{\vergleichskette
{ F(n_1 , \ldots , n_{r}) }
{ = }{ (n_{r+1} , \ldots , n_{r+s}) }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} genau dann, wenn
\mathl{\N \vDash \psi(n_1 , \ldots , n_{r+s})}{} gilt.

}




\inputdefinition
{}
{

Eine \definitionsverweis {Relation}{}{}
\mavergleichskette
{\vergleichskette
{R }
{ \subseteq }{ \N^r }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} heißt \definitionswort {arithmetisch repräsentierbar }{,} wenn es einen
\mathl{L^{\rm Ar}}{-}Ausdruck $\psi$ in $r$ \definitionsverweis {freien Variablen}{}{} derart gibt, dass für alle $r$-Tupel
\mavergleichskette
{\vergleichskette
{ (n_1 , \ldots , n_{r}) }
{ \in }{ \N^{r} }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} die Äquivalenz
\mavergleichskette
{\vergleichskette
{ (n_1 , \ldots , n_{r}) }
{ \in }{ R }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} genau dann, wenn
\mathl{\N \vDash \psi(n_1 , \ldots , n_{r})}{} gilt.

}

Da die repräsentierenden Ausdrücke genau $r+s$ bzw. $r$ freie Variablen besitzen, entsteht durch Substitution der freien Variablen durch die Terme eine Aussage ohne freie Variablen. Diese sind bei Interpretation über den natürlichen Zahlen wahr oder falsch.

Wir wollen zeigen, dass Registerprogramme, oder besser gesagt die durch ein Registerprogramm festgelegte Abbildung, arithmetisch repräsentierbar sind.






\zwischenueberschrift{Registerprogramme als Abbildungen}

Wir möchten ein Registerprogramm $P$, das aus $h$ Programmzeilen besteht und $m$ Register anspricht, als eine Abbildung auffassen. Die Wirkungsweise einer jeden Programmzeile hängt dabei nur von den Belegungen der Register zu dem Zeitpunkt ab, an dem diese Zeile aufgerufen wird. Sie ist geschichtsunabhängig, d.h. unabhängig von dem bisherigen Verlauf des Programmes. Man kann daher ein Programm vollständig durch die Abbildung \maabbeledisp {\varphi} {\{1,2 , \ldots , h \} \times \N^m} { \{1,2 , \ldots , h \} \times \N^m } {(\ell ,n_1 , \ldots , n_m)} { \varphi( \ell ,n_1 , \ldots , n_m) } {,} erfassen. Diese Abbildung nennen wir die \stichwort {Programm\-abbildung} {}
\mavergleichskette
{\vergleichskette
{ \varphi }
{ = }{ \varphi_P }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.} Dabei steht $\ell$ für die Programmzeilennummer und $n_j$ steht für den Inhalt des Registers $R_j$ \zusatzklammer {von denen es ja $m$ Stück gibt} {} {.} Dem Tupel
\mathl{(\ell,n_1 , \ldots , n_m)}{} wird dasjenige Tupel
\mathl{\varphi(\ell, n_1 , \ldots , n_m)}{} zugeordnet, das bei Abruf des in der $\ell$-ten Programmzeile stehenden Befehls $B_\ell$ bei der Registerbelegung
\mathl{(n_1 , \ldots , n_m)}{} entsteht. Die Abbildung $\varphi$ besteht dabei aus den
\mathl{m+1}{} Komponentenfunktionen
\mathl{\varphi_0, \varphi_1 , \ldots , \varphi_m}{,} wobei $\varphi_0$ die Wirkungsweise auf die Programmzeilennummer und die
\mathbed {\varphi_j} {}
{1 \leq j \leq m} {}
{} {} {} {,} die Wirkungsweise auf das $j$-te Register beschreibt. Die Wirkung der einzelnen Befehle sieht folgendermaßen aus.

Bei
\mavergleichskette
{\vergleichskette
{ B_\ell }
{ = }{ i+ }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} ist
\mavergleichskettedisphandlinks
{\vergleichskettedisphandlinks
{ \varphi(\ell,n_1 , \ldots , n_m) }
{ =} {(\ell+1,n_1 , \ldots , n_{i-1},n_i+1,n_{i+1} , \ldots , n_m) }
{ } { }
{ } { }
{ } { }
} {}{}{.} Bei
\mavergleichskette
{\vergleichskette
{ B_\ell }
{ = }{ i- }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} ist
\mavergleichskettedisphandlinks
{\vergleichskettedisphandlinks
{ \varphi(\ell,n_1 , \ldots , n_m) }
{ =} {(\ell+1,n_1 , \ldots , n_{i-1},n_i -1,n_{i+1} , \ldots , n_m) }
{ } { }
{ } { }
{ } { }
} {}{}{} bei
\mavergleichskette
{\vergleichskette
{n_i }
{ \geq }{ 1 }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} und
\mavergleichskettedisphandlinks
{\vergleichskettedisphandlinks
{ \varphi(\ell,n_1 , \ldots , n_m) }
{ =} {(\ell+1,n_1 , \ldots , n_{i-1},n_i,n_{i+1} , \ldots , n_m) }
{ } { }
{ } { }
{ } { }
} {}{}{} bei
\mavergleichskette
{\vergleichskette
{n_i }
{ = }{ 0 }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.} Bei
\mavergleichskette
{\vergleichskette
{ B_\ell }
{ = }{ C(ij) }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} ist
\mathdisp {\varphi(\ell,n_1 , \ldots , n_m)= \begin{cases} (j,n_1 , \ldots , n_m) , \text{ falls } n_i = 0 \, , \\ (\ell+1,n_1 , \ldots , n_m) \text{ sonst} \, .\end{cases}} { }
Bei
\mavergleichskette
{\vergleichskette
{ B_\ell }
{ = }{ H }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} \zusatzklammer {also bei \mathlk{\ell= h}{}} {} {} ist
\mavergleichskettedisp
{\vergleichskette
{ \varphi(h,n_1 , \ldots , n_m) }
{ =} { (h,n_1 , \ldots , n_m) }
{ } { }
{ } { }
{ } { }
} {}{}{,} die Abbildung wirkt dort also wie die Identität. Der Druckbefehl ist für den Programmablauf nicht relevant und wird hier ignoriert.






\zwischenueberschrift{Repräsentierbarkeit der Registerbefehle}

Ein Registerprogramm kann also in eine Abbildung übersetzt werden, die die Wirkungsweise des Programms widerspiegelt. Die dabei auftretenden Abbildungen sind prinzipiell einfach beschreibbar, auch wenn dafür eine lange Abbildungsdefinition und tief verschachtelte Fallunterscheidungen nötig sind.

Der Ablauf eines Programms $P$ zur Anfangseingabe
\mathl{e=(1, r_1 , \ldots , r_k)}{} \zusatzklammer {die Anfangszeile besitzt die Zeilennummer $1$!} {} {} wird durch die Hintereinanderschaltung der Programm\-abbildung
\mathl{\varphi=\varphi_P}{} beschrieben. Nach dem ersten Programmschritt, bei dem der Befehl in der ersten Programmzeile aufgerufen wird, erhält man die Folgekonfiguration
\mathl{\varphi (e)}{.} Die nullte Komponente von
\mathl{\varphi(e)}{} gibt an, mit welcher Programmzeile weitergearbeitet wird. Dies ist aber alles in $\varphi$ kodiert, so dass das Ergebnis nach dem nächsten Schritt einfach
\mathl{\varphi(\varphi (e))}{} ist. Das Ergebnis nach dem $s$-ten Rechenschritt ist also
\mathdisp {\varphi( \ldots ( \varphi( \varphi(e))) \ldots )} { , }
wobei $s$-mal $\varphi$ angewendet wird. Dafür schreiben wir auch
\mathl{\varphi^s (e)}{.} Die aktuelle Zeilennummer ist dabei stets als nullte Komponente von
\mathl{\varphi^s (e)}{} ablesbar, wofür wir
\mathl{(\varphi^s (e))_0}{} schreiben.

Wie wirkt sich nun die Eigenschaft eines Programms, anzuhalten oder nicht, auf diese Iterationen von $\varphi$ aus? Das Programm hält genau dann an, wenn es bei Eingabe von $e$ ein $s$ gibt mit
\mathdisp {(\varphi^s (e))_0 = h} { . }

Wir möchten die Wirkungsweise von Programmen in der Sprache der Arithmetik selbst repräsentieren, um dort das Halteproblem \zusatzklammer {und seine Unentscheidbarkeit} {} {} nachbilden zu können. Dafür müssen wir zunächst die einzelnen Programmschritte arithmetisch erfassen.





\inputfaktbeweis
{Registermaschine/Einzelbefehle/Arithmetische Repräsentierung/Fakt}
{Lemma}
{}
{

\faktsituation {}
\faktfolgerung {Die Programmzeilen eines Registerprogramms mit $m$ Registern bzw. die zugehörige Programmabbildung lassen sich folgendermaßen mit den Variablen
\mathl{z,r_1 , \ldots , r_m ,z',r'_1 , \ldots , r'_m}{} arithmetisch repräsentieren \zusatzklammer {dabei sei $\ell$ die aktuelle Programmzeile} {} {.} \aufzaehlungvier{
\mathl{B_\ell = i+}{} wird arithmetisiert durch
\mathdisp {A_\ell \defeq ((z= \ell ) \rightarrow (z'= z +1) \wedge (r_1' =r_1) \wedge\ldots \wedge (r_{i-1}' =r_{i-1}) \wedge (r_{i}' = r_{i} +1 ) \wedge (r_{i+1}' =r_{i+1} ) \wedge \ldots \wedge (r_{ m }' =r_{ m } ))} { . }
}{
\mathl{B_\ell = i-}{} wird arithmetisiert durch
\mathdisp {A_\ell \defeq ((z= \ell ) \rightarrow (z'= z +1) \wedge (r_1' =r_1) \wedge \ldots \wedge (r_{i-1}' =r_{i-1}) \wedge ( ( r_i = 0) \rightarrow r'_{i} = r_{i}) \wedge ( \neg ( r_i = 0) \rightarrow r_{i}' +1 = r_{i} ) \wedge (r_{i+1}' =r_{i+1} ) \wedge \ldots \wedge (r_{ m }' =r_{ m } ))} { . }
}{
\mathl{B_\ell =C( i,j)}{} wird arithmetisiert durch
\mathdisp {A_\ell \defeq ((z= \ell ) \rightarrow ( (r_i=0 \rightarrow (z' = j)) \wedge ( \neg (r_i=0 )\rightarrow (z' = z+1 ) ) ) \wedge (r_1' =r_1) \wedge \ldots \wedge (r_{ m }' =r_{ m } ))} { . }
}{
\mathl{B_\ell =B_h =H}{} wird arithmetisiert durch
\mathdisp {A_h \defeq ((z= h ) \rightarrow ( z' = h ) \wedge (r_1' =r_1) \wedge \ldots \wedge (r_{ m }' =r_{ m } ))} { . }
}}
\faktzusatz {}
\faktzusatz {}

}
{

Die \definitionsverweis {arithmetische Repräsentierbarkeit}{}{} der Programmabbildung $\varphi_P$ bedeutet, dass
\mavergleichskette
{\vergleichskette
{ \varphi_P (z ,r_1 , \ldots , r_m) }
{ = }{(z', r'_1 , \ldots , r'_m ) }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} genau dann gilt, wenn die entsprechende arithmetische Aussage $A_z$ in $\N$ gilt. Genau so wurden aber die $A_z$ definiert.

}


Zu einem gegebenen Programm bestehend aus den Programmzeilen
\mathl{P_1 , \ldots , P_h}{} betrachtet man die Konjunktion der soeben eingeführten zugehörigen arithmetischen Repräsentierungen, also
\mathdisp {A_P =A_1 \wedge A_2 \wedge \ldots \wedge A_h} { . }
Die Aussage
\mathl{A_P}{} ist somit für eine Variablenbelegung \zusatzklammer {der Variablen \mathlk{z,z',r_j,r_j'}{} mit Werten in $\N$} {} {} genau dann gültig, wenn
\mathl{\ell = z^\N > h}{} ist \zusatzklammer {da dann keine Bedingung der einzelnen konjugierten Aussage erfüllt ist} {} {} oder wenn
\mathl{\ell \leq h}{} ist und
\mathl{A_\ell}{} erfüllt \zusatzklammer {d.h. dass die Konklusion in \mathlk{A_\ell}{} erfüllt ist} {} {} ist, und dies ist nach dem Lemma genau dann der Fall, wenn die \zusatzklammer {Variablen} {} {-}Belegung von $z'$ die Programmzeilennummer ist, die durch den aktuellen \zusatzklammer {durch die Belegung von $z$ festgelegten} {} {} Befehl $B_\ell$ als nächste Programmzeile aufgerufen wird, und wenn die Belegungen der $r_i'$ die aus diesem Befehl resultierenden Belegungen der $r_i$ sind.






\zwischenueberschrift{Die $\beta$-Funktion}

Das Halteproblem führte zu der Existenzaussage, dass es eine Iteration der Programmabbildung gibt, für die die $0$-te Komponente gleich der Haltezeilennummer ist. Die arithmetische Repräsentierung dieser Existenzaussage bedarf einiger Vorbereitungen.

Eine natürliche Zahl $n$ lässt sich bekanntlich im Zehnersystem als
\mavergleichskettedisp
{\vergleichskette
{n }
{ =} {a_0 1 + a_1 10 + a_2 10^2 + \cdots + a_k 10^k }
{ } { }
{ } { }
{ } { }
} {}{}{} schreiben, wobei die $a_i$ zwischen $0$ und $9$ liegen. Umgekehrt definiert eine endliche Ziffernfolge
\mathl{(a_0, a_1 , \ldots , a_k)}{} \zusatzklammer {bzw. in alltäglicher Schreibweise \mathlk{a_ka_{k-1} \ldots a_1a_0}{}} {} {} eine natürliche Zahl. Anstatt der Basis $10$ kann man jede natürliche Zahl
\mavergleichskette
{\vergleichskette
{p }
{ \geq }{2 }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} als Basis nehmen \zusatzklammer {für viele Zwecke ist auch die Basis $1$ erlaubt, eine Zahl $n$ wird dann einfach durch das $n$-fache Hintereinanderschreiben der $1$ repräsentiert} {} {.} Man spricht dann von der $p$-adischen Entwicklung \zusatzklammer {oder Darstellung} {} {} der Zahl. Die $p$-adische Entwicklung einer natürlichen Zahl ist eindeutig.

Sei
\mavergleichskette
{\vergleichskette
{p }
{ \geq }{2 }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} fixiert. Wie berechnet man die Ziffernfolge einer gegebenen Zahl $n$? Zuerst betrachten wir die Ziffer \zusatzklammer {die Einerziffer} {} {}
\mavergleichskette
{\vergleichskette
{ a_0(n) }
{ = }{ a(n,0) }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.} Es gilt die rekursive Beziehung
\mavergleichskettedisp
{\vergleichskette
{ a(n,0) }
{ =} { \begin{cases} n, \text{falls } n < p\, , \\ a(n-p,0) \text{ sonst}\, . \end{cases} }
{ } { }
{ } { }
{ } { }
} {}{}{} Dies beruht einfach darauf, dass bei
\mavergleichskette
{\vergleichskette
{n }
{ \geq }{p }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} das Abziehen von $p$ die Ziffer zu $p^0$ nicht ändert. Man beachte, dass sowohl die Abfrage, die die Fallunterscheidung in dieser Definition konstituiert, als auch die Subtraktion im Fall $2$ mit einer Registermaschine durchführbar sind, und dass dadurch eine $R$-berechenbare Funktion vorliegt.

Auch die Definition der anderen Ziffern geschieht rekursiv. Wenn man von $n$ die \zusatzklammer {schon berechnete} {} {} Ziffer zu $p^0$ abzieht, so erhält man eine durch $p$ teilbare Zahl. Zwischen der Ziffernentwicklung von $n$ und von
\mavergleichskette
{\vergleichskette
{m }
{ = }{ { \frac{ n - a(n,0) }{ p } } }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} besteht ein direkter Zusammenhang, die Ziffer
\mathl{a_{i+1}}{} von $n$ ist einfach die Ziffer $a_{i}$ von $m$. Daher ist für
\mavergleichskette
{\vergleichskette
{i }
{ \geq }{0 }
{ }{ }
{ }{ }
{ }{ }
} {}{}{}
\mavergleichskettedisp
{\vergleichskette
{ a(n, i+1) }
{ =} { \begin{cases} 0 , \text{falls } n < p^{i+1} \, , \\ a { \left( { \frac{ n - a(n,0) }{ p } } ,i \right) } \text{ sonst} \, . \end{cases} }
{ } { }
{ } { }
{ } { }
} {}{}{} Damit ist die Berechnung der
\mathl{(i+1)}{-}ten Ziffer auf die Berechnung der $i$-ten Ziffer einer kleineren Zahl rekursiv zurückgeführt. Die Bedingung in der Abfrage und die Subtraktion und die Division in der Definition sind durch eine Registermaschine durchführbar. Diese Funktionsvorschrift berechnet nicht nur die \anfuehrung{benötigten}{} Ziffern, sondern auch alle höheren, wobei natürlich für alle unbenötigten $0$ herauskommt.

Wir führen nun die $\beta$-Funktion ein. Der Hauptzweck dieser Funktion soll sein, endliche Folgen von natürlichen Zahlen unterschiedlicher Länge durch drei Zahlen zu kodieren. Die Grundidee ist, dies über die $p$-adische Entwicklung zu tun, wobei die drei Eingabezahlen einen Zahlwert, eine Basis und eine Ziffernstelle repräsentieren, und die Ausgabe die Ziffernfolge ist. Zugleich soll diese Funktion arithmetisch repräsentierbar sein, sodass die folgende Funktion etwas komplizierter aussieht. Wir folgen weitgehend dem Zugang von Ebbinghaus, Flum, Thomas.




\inputdefinition
{}
{

Unter der \definitionswortpraemath {\beta}{ Funktion }{} versteht man die Abbildung \maabbeledisp {} {\N^3} {\N } {(p,n,i)} {\beta(p,n,i) } {,} die folgendermaßen festgelegt ist.
\mathl{\beta(p,n,i)}{} ist die kleinste Zahl
\mavergleichskette
{\vergleichskette
{a }
{ \in }{\N }
{ }{ }
{ }{ }
{ }{ }
} {}{}{,} die die Bedingung erfüllt, dass es natürliche Zahlen
\mathl{b_0,b_1,b_2}{} gibt, die die folgenden Eigenschaften erfüllen: \aufzaehlungfuenf{
\mavergleichskette
{\vergleichskette
{n }
{ = }{ b_0 +b_1 { \left( (i+1)+ ap +b_2 p^2 \right) } }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.} }{
\mavergleichskette
{\vergleichskette
{a }
{ < }{p }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.} }{
\mavergleichskette
{\vergleichskette
{b_0 }
{ < }{b_1 }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.} }{$b_1$ ist eine Quadratzahl. }{Alle Teiler
\mavergleichskette
{\vergleichskette
{d }
{ \neq }{1 }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} von $b_1$ sind ein Vielfaches von $p$. } Wenn kein solches $a$ existiert, so ist
\mavergleichskette
{\vergleichskette
{ \beta(p,n,i) }
{ = }{ 0 }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.}

}

Zunächst ist klar, dass diese Funktion arithmetisch repräsentierbar ist. Wenn $p$ eine Primzahl ist, so bedeutet Teil (5), dass $b_1$ eine Primzahlpotenz ist, und Teil (4), dass der Exponent geradzahlig ist. Das folgende Lemma sichert die gewünschte Eigenschaft der $\beta$-Funktion, nämlich die Eigenschaft, endliche Folgen zu repräsentieren.




\inputfaktbeweis
{Berechenbarkeit/Beta-Funktion/Folgenrepräsentierung/Fakt}
{Lemma}
{}
{

\faktsituation {}
\faktvoraussetzung {Zu jeder endlichen Folge
\mathl{(a_0 , \ldots , a_s)}{} aus $\N$}
\faktfolgerung {gibt es natürliche Zahlen
\mathl{p,n}{} derart, dass
\mavergleichskette
{\vergleichskette
{\beta(p,n,i) }
{ = }{a_i }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} für
\mavergleichskette
{\vergleichskette
{i }
{ \leq }{s }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} ist.}
\faktzusatz {}
\faktzusatz {}

}
{

Es sei die endliche Folge
\mathl{(a_0,a_1 , \ldots , a_s)}{} vorgegeben. Wir wählen eine \definitionsverweis {Primzahl}{}{} $p$, die größer als alle $a_i$ und größer als
\mathl{s+1}{} ist. Es sei
\mavergleichskettealignhandlinks
{\vergleichskettealignhandlinks
{ n }
{ \defeq} {1 \cdot p^0 + a_0 p^1 +2p^2 +a_1 p^3 + \cdots + (s+1)p^{2s} + a_s p^{2s+1} }
{ =} { \sum_{i = 0}^s a_i p^{2i+1} + \sum_{i = 0}^s (i+1) p^{2i} }
{ =} {\sum_{i = 0}^s (i+1 +a_ip) p^{2i} }
{ } { }
} {} {}{.} Die vorgegebene Folge ist also die Folge der Ziffern der ungeraden Stellen in der $p$-adischen Ziffernentwicklung von $n$. Wir behaupten
\mavergleichskette
{\vergleichskette
{\beta(p,n,k) }
{ = }{a_k }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} für
\mavergleichskette
{\vergleichskette
{k }
{ \leq }{s }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.} Zunächst erfüllt $a_k$ die in der Definition der $\beta$-Funktion formulierten Eigenschaften, und zwar mit
\mavergleichskettedisphandlinks
{\vergleichskettedisphandlinks
{ b_0 }
{ =} { 1 p^0 + a_0p^1 +2p^2+a_1p^3 + \cdots + k p^{2k-2} + a_{k-1} p^{2k-1} }
{ } { }
{ } { }
{ } { }
} {}{}{,}
\mavergleichskettedisp
{\vergleichskette
{b_1 }
{ =} {p^{2k} }
{ } { }
{ } { }
{ } { }
} {}{}{,}
\mavergleichskettedisphandlinks
{\vergleichskettedisphandlinks
{ b_2 }
{ =} {(k+2) + a_{k+1} p + (k+3)p^2 + \cdots + (s+1) p^{2(s-k)-2} + a_sp^{2(s-k) -1} }
{ } { }
{ } { }
{ } { }
} {}{}{.} Die erste Eigenschaft ergibt sich aus
\mavergleichskettealignhandlinks
{\vergleichskettealignhandlinks
{n }
{ =} { \sum_{i = 0}^s a_i p^{2i+1} + \sum_{i = 0}^s (i+1) p^{2i} }
{ =} { \sum_{i = 0}^{k-1} a_i p^{2i+1} + \sum_{i = 0}^{k-1} (i+1) p^{2i} + \sum_{i = k}^{s} a_i p^{2i+1} + \sum_{i = k}^{s} (i+1) p^{2i} }
{ =} {b_0 + p^{2k} { \left( \sum_{i = 0}^{s-k} a_{k+i} p^{2i+1} + \sum_{i = 0}^{s-k} (k+i+1) p^{2i} \right) } }
{ =} {b_0 + p^{2k} { \left( k+1 + a_kp + \sum_{i = 1}^{s-k} a_{k+i} p^{2i+1} + \sum_{i = 1}^{s-k} (k+i+1) p^{2i} \right) } }
} {
\vergleichskettefortsetzungalign
{ =} {b_0 + b_1 { \left( k+1 + a_kp + b_2p^2 \right) } }
{ } {}
{ } {}
{ } {}
} {}{,} die anderen sind klar. Wenn umgekehrt ein $a$ die Bedingungen erfüllt \zusatzklammer {mit \mathlk{c_0,c_1,c_2}{}} {} {,} wobei
\mavergleichskette
{\vergleichskette
{c_1 }
{ = }{p^{2 \ell} }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} ist, so ist
\mavergleichskettealign
{\vergleichskettealign
{n }
{ =} {b_0 +(k+1) p^{2k} + a_k p^{2k+1} + b_2 p^{2k+2} }
{ =} {c_0 +(k+1) p^{2 \ell} + a p^{2\ell+1} + c_2 p^{2\ell+2} }
{ } { }
{ } { }
} {} {}{.} Da die $p$-adische Entwicklung von $n$ eindeutig ist, folgen daraus und aus den weiteren Bedingungen die Gleichheiten
\mavergleichskette
{\vergleichskette
{ \ell }
{ = }{k }
{ }{ }
{ }{ }
{ }{ }
} {}{}{} und
\mavergleichskette
{\vergleichskette
{a }
{ = }{a_k }
{ }{ }
{ }{ }
{ }{ }
} {}{}{.}

}



<< | Kurs:Einführung in die mathematische Logik (Osnabrück 2011-2012) | >>

PDF-Version dieser Vorlesung

Arbeitsblatt zur Vorlesung (PDF)