Ultraprodukt

Ultraprodukt – sposób budowania nowych modeli z danej rodziny modeli. Ultraprodukty są używane i badane w teorii modeli, teorii mnogości i algebrze. Szczególnym przypadkiem ultraproduktów są ultrapotęgi (w których używa się tylko jednego modelu wyjściowego).

Uwagi historyczne

Niektórzy matematycy twierdzą, że już dowód Kurta Gödla twierdzenia o zupełności rachunku kwantyfikatorów (logiki pierwszego rzędu) z 1930 roku[1] można zinterpretować jako konstrukcję ultrapotęgi[2]. Również konstrukcje rozważane przez Edwina Hewitta w 1948[3] w związku z ciałami rzeczywiście domkniętymi są uznawane za prekursorów ultraproduktów.

Pierwsza systematyczna i ogólna prezentacja ultraproduktów jako narzędzia w teorii modeli była dana przez polskiego matematyka Jerzego Łosia w roku 1955[4].

Definicja

Niech τ {\displaystyle \tau } będzie alfabetem języka pierwszego rzędu, czyli zbiorem symboli funkcyjnych i predykatów (symboli relacyjnych). Interpretację symbolu relacyjnego R τ {\displaystyle R\in \tau } w modelu M {\displaystyle \mathbb {M} } będziemy oznaczać przez R M {\displaystyle R^{\mathbb {M} }} (tak więc R M {\displaystyle R^{\mathbb {M} }} jest relacją n {\displaystyle n} -arną na uniwersum M {\displaystyle M} modelu M , {\displaystyle \mathbb {M} ,} gdzie n {\displaystyle n} jest arnością symbolu relacyjnego R {\displaystyle R} ). Podobnie, jeśli f τ {\displaystyle f\in \tau } jest n {\displaystyle n} -argumentowym symbolem funkcyjnym, to jego interpretacja w modelu M {\displaystyle \mathbb {M} } będzie oznaczana przez f M {\displaystyle f^{\mathbb {M} }} (tak więc, f M {\displaystyle f^{\mathbb {M} }} jest funkcją z M n {\displaystyle M^{n}} w M {\displaystyle M} ). Poniżej, każde użycie słowa model oznacza model języka pierwszego rzędu L ( τ ) {\displaystyle {\mathcal {L}}(\tau )} wyznaczonego przez alfabet τ . {\displaystyle \tau .}

Załóżmy, że I {\displaystyle I} jest zbiorem nieskończonym oraz F {\displaystyle F} jest filtrem podzbiorów I . {\displaystyle I.} Przypuśćmy też, że dla każdego i I {\displaystyle i\in I} ustaliliśmy model M i {\displaystyle \mathbb {M} _{i}} z uniwersum M i . {\displaystyle M_{i}.}

Definiujemy produkt zredukowany

i I M i / F {\displaystyle \prod \limits _{i\in I}\mathbb {M} _{i}/F}

rodziny modeli { M i : i I } {\displaystyle \{\mathbb {M} _{i}:i\in I\}} w sposób następujący.

(a) Na produkcie kartezjańskim
N = i I M i {\displaystyle N=\prod \limits _{i\in I}M_{i}}
określamy relację dwuczłonową {\displaystyle \equiv } warunkiem
η ν {\displaystyle \eta \equiv \nu } wtedy i tylko wtedy, gdy ( η , ν N {\displaystyle \eta ,\nu \in N} oraz) { i I : η ( i ) = ν ( i ) } F {\displaystyle \{i\in I:\eta (i)=\nu (i)\}\in F}
Relacja {\displaystyle \equiv } jest relacją równoważności. Niech M = N / {\displaystyle M=N/\equiv } będzie zbiorem klas abstrakcji relacji . {\displaystyle \equiv .}
(b) Jeśli R τ {\displaystyle R\in \tau } jest n {\displaystyle n} -arnym symbolem relacyjnym, to określamy jego interpretację R M {\displaystyle R^{\mathbb {M} }} następująco:
( [ η 1 ] , [ η 2 ] , , [ η n ] ) R M {\displaystyle ([\eta _{1}]_{\equiv },[\eta _{2}]_{\equiv },\dots ,[\eta _{n}]_{\equiv })\in R^{\mathbb {M} }} wtedy i tylko wtedy, gdy ( η 1 , , η n N {\displaystyle \eta _{1},\dots ,\eta _{n}\in N} oraz) { i I : ( η 1 ( i ) , η 2 ( i ) , , η n ( i ) ) R M i } F . {\displaystyle \{i\in I:(\eta _{1}(i),\eta _{2}(i),\dots ,\eta _{n}(i))\in R^{\mathbb {M} _{i}}\}\in F.}
Należy zauważyć, że jeśli η 1 , η 1 , η 2 , η 2 , , η n , η n N {\displaystyle \eta _{1},\eta _{1}',\eta _{2},\eta _{2}',\dots ,\eta _{n},\eta _{n}'\in N} są takie, że η k η k {\displaystyle \eta _{k}\equiv \eta _{k}'} (dla k = 1 , , n {\displaystyle k=1,\dots ,n} ), to
{ i I : η 1 ( i ) = η 1 ( i )     η 2 ( i ) = η 2 ( i )         η n ( i ) = η n ( i ) } F . {\displaystyle \{i\in I:\eta _{1}(i)=\eta _{1}'(i)\ \wedge \ \eta _{2}(i)=\eta _{2}'(i)\ \wedge \ \ldots \ \wedge \ \eta _{n}(i)=\eta _{n}'(i)\}\in F.}
Stąd wynika, że powyższa definicja relacji R M {\displaystyle R^{\mathbb {M} }} jest poprawna, tzn. nie zależy od wyboru reprezentantów klas abstrakcji.
(c) Jeśli f τ {\displaystyle f\in \tau } jest n {\displaystyle n} -arnym symbolem funkcyjnym, to określamy jego interpretację f M {\displaystyle f^{\mathbb {M} }} następująco:
przypuśćmy, że [ η 1 ] , [ η 2 ] , , [ η n ] M . {\displaystyle [\eta _{1}]_{\equiv },[\eta _{2}]_{\equiv },\dots ,[\eta _{n}]_{\equiv }\in M.} Połóżmy η ( i ) = f M i ( η 1 ( i ) , , η n ( i ) ) {\displaystyle \eta (i)=f^{\mathbb {M} _{i}}(\eta _{1}(i),\dots ,\eta _{n}(i))} dla i I {\displaystyle i\in I} (tak więc η N {\displaystyle \eta \in N} ). Określamy
f M ( [ η 1 ] , , [ η n ] ) = [ η ] . {\displaystyle f^{\mathbb {M} }([\eta _{1}]_{\equiv },\dots ,[\eta _{n}]_{\equiv })=[\eta ]_{\equiv }.}
Tak jak wcześniej, zauważamy, że jeśli η 1 , η 1 , η 2 , η 2 , , η n , η n N {\displaystyle \eta _{1},\eta _{1}',\eta _{2},\eta _{2}',\dots ,\eta _{n},\eta _{n}'\in N} są takie, że η k η k {\displaystyle \eta _{k}\equiv \eta _{k}'} (dla k = 1 , , n {\displaystyle k=1,\dots ,n} ), to
{ i I : f M i ( η 1 ( i ) , , η n ( i ) ) = f M i ( η 1 ( i ) , , η n ( i ) ) } F , {\displaystyle \{i\in I:f^{\mathbb {M} _{i}}(\eta _{1}(i),\dots ,\eta _{n}(i))=f^{\mathbb {M} _{i}}(\eta _{1}'(i),\dots ,\eta _{n}'(i))\}\in F,}
a więc powyższa definicja funkcji f M {\displaystyle f^{\mathbb {M} }} jest poprawna, tzn. nie zależy od wyboru reprezentantów klas abstrakcji.

Produkt zredukowany

i I M i / F {\displaystyle \prod \limits _{i\in I}\mathbb {M} _{i}/F}

to model z uniwersum M = N / {\displaystyle M=N/\equiv } w którym interpretacje symboli z alfabetu τ {\displaystyle \tau } dane są przez opis w (b) i (c).

Jeśli F {\displaystyle F} jest ultrafiltrem (tzn. maksymalnym filtrem właściwym), to model

i I M i / F {\displaystyle \prod \limits _{i\in I}\mathbb {M} _{i}/F}

jest nazywany ultraproduktem rodziny modeli { M i : i I } . {\displaystyle \{\mathbb {M} _{i}:i\in I\}.}

Jeśli F {\displaystyle F} jest ultrafiltrem oraz M i = M {\displaystyle \mathbb {M} _{i}=\mathbb {M} } dla wszystkich i I {\displaystyle i\in I} (czyli wszystkie modele są identyczne), to model

i I M i / F = i I M / F {\displaystyle \prod \limits _{i\in I}\mathbb {M} _{i}/F=\prod \limits _{i\in I}\mathbb {M} /F}

jest nazywany ultrapotęgą modelu M {\displaystyle \mathbb {M} } . W przypadku ultrapotęg modeli, często używamy notacji M I / F {\displaystyle \mathbb {M} ^{I}/F} zamiast

i I M / F . {\displaystyle \prod \limits _{i\in I}\mathbb {M} /F.}

Przykładowe wyniki i zastosowania

  • Twierdzenie Łosia:
Przypuśćmy, że τ {\displaystyle \tau } jest alfabetem języka pierwszego rzędu, F {\displaystyle F} jest ultrafiltrem na zbiorze I , {\displaystyle I,} M i {\displaystyle \mathbb {M} _{i}} jest modelem języka L ( τ ) {\displaystyle {\mathcal {L}}(\tau )} (dla i I {\displaystyle i\in I} ) oraz φ ( x 1 , , x n ) {\displaystyle \varphi (x_{1},\dots ,x_{n})} jest formułą języka L ( τ ) {\displaystyle {\mathcal {L}}(\tau )} której zmienne wolne zawarte są wśród x 1 , , x n . {\displaystyle x_{1},\dots ,x_{n}.} Niech η 1 , , η n i I M i . {\displaystyle \eta _{1},\dots ,\eta _{n}\in \prod \limits _{i\in I}M_{i}.} Wówczas
i I M i / F φ [ [ η 1 ] , , [ η n ] ] {\displaystyle \prod \limits _{i\in I}\mathbb {M} _{i}/F\models \varphi [[\eta _{1}]_{\equiv },\dots ,[\eta _{n}]_{\equiv }]} wtedy i tylko wtedy, gdy { i I : M i φ [ η 1 ( i ) , , η n ( i ) ] } F . {\displaystyle \{i\in I:\mathbb {M} _{i}\models \varphi [\eta _{1}(i),\dots ,\eta _{n}(i)]\}\in F.}
  • Założmy, że τ , F , I {\displaystyle \tau ,F,I} są jak powyżej, M {\displaystyle \mathbb {M} } jest modelem języka L ( τ ) . {\displaystyle {\mathcal {L}}(\tau ).} Dla z M {\displaystyle z\in M} niech η z M I {\displaystyle \eta _{z}\in M^{I}} będzie funkcją stałą daną przez η z ( i ) = z {\displaystyle \eta _{z}(i)=z} (dla i I {\displaystyle i\in I} ) oraz niech g ( z ) = [ η z ] M I / . {\displaystyle g(z)=[\eta _{z}]_{\equiv }\in M^{I}/\equiv .} Wówczas funkcja g {\displaystyle g} jest zanurzeniem elementarnym modelu M {\displaystyle \mathbb {M} } w jego ultrapotęgę M I / F , {\displaystyle \mathbb {M} ^{I}/F,} tzn. g : M M I / {\displaystyle g:M\longrightarrow M^{I}/\equiv } jest funkcją różnowartościową oraz
M φ [ z 1 , , z n ] {\displaystyle \mathbb {M} \models \varphi [z_{1},\dots ,z_{n}]} wtedy i tylko wtedy, gdy M I / F φ [ g ( z 1 ) , , g ( z n ) ] . {\displaystyle \mathbb {M} ^{I}/F\models \varphi [g(z_{1}),\dots ,g(z_{n})].}
W szczególności, ultrapotęga M I / F {\displaystyle \mathbb {M} ^{I}/F} jest elementarnie równoważna z M {\displaystyle \mathbb {M} } (tzn. te same zdania są spełnione w jednym modelu co i w drugim).
  • Z twierdzenia Łosia łatwo wnioskujemy, że:
  • Ultraprodukt nieskończonych dobrych porządków jest dobrym porządkiem wtedy i tylko wtedy, gdy użyty ultrafiltr jest σ-zupełny. (Przypomnijmy, że istnienie niegłównych σ-zupełnych ultrafiltrów na zbiorze nieskończonym jest równoważne z istnieniem liczby mierzalnej.)
  • Ultrapotęgi uniwersum teorii mnogości V przy użyciu zupełnych ultrafiltrów są używane w badaniach dużych liczb kardynalnych. Ultrapotęgi są też używane do konstrukcji niestandardowych modeli arytmetyki Peana (PA) czy też modeli analizy niestandardowej[5]. W tym ostatnim kontekście warto zacytować następujący wynik:
  • Twierdzenie Rabina-Keslera[6][7]: Niech τ {\displaystyle \tau } będzie przeliczalnym alfabetem. Załóżmy, że κ jest liczbą kardynalną, na której nie istnieją ultrafiltry σ-zupełne. Wówczas
każdy model z uniwersum mocy κ ma właściwe elementarne rozszerzenie do modelu z uniwersum mocy κ wtedy i tylko wtedy, gdy κ 0 = κ . {\displaystyle \kappa ^{\aleph _{0}}=\kappa .}

Charakteryzacja elementarnie równoważnych modeli

Niech τ {\displaystyle \tau } będzie przeliczalnym alfabetem. Poniżej, każde użycie słowa model oznacza model języka pierwszego rzędu L ( τ ) {\displaystyle {\mathcal {L}}(\tau )} wyznaczonego przez alfabet τ {\displaystyle \tau } .

  • Twierdzenie Keislera o ultrapotęgach[8]: Załóżmy GCH. Niech M 0 , {\displaystyle \mathbb {M} _{0},} M 1 {\displaystyle \mathbb {M} _{1}} będą modelami o uniwersach mocy co najwyżej κ + . {\displaystyle \kappa ^{+}.} Wówczas
M 0 {\displaystyle \mathbb {M} _{0}} jest elementarnie równoważny z M 1 {\displaystyle \mathbb {M} _{1}} wtedy i tylko wtedy, gdy
istnieją ultrafiltry F , G {\displaystyle F,G} na κ {\displaystyle \kappa } takie że ultrapotęgi ( M 0 ) κ / F {\displaystyle (\mathbb {M} _{0})^{\kappa }/F} i ( M 1 ) κ / G {\displaystyle (\mathbb {M} _{1})^{\kappa }/G} izomorficzne.
  • Twierdzenia Szelacha[9][10]:
    • Niech M 0 , {\displaystyle \mathbb {M} _{0},} M 1 {\displaystyle \mathbb {M} _{1}} będą modelami o uniwersach mocy co najwyżej κ . {\displaystyle \kappa .} Wówczas
M 0 {\displaystyle \mathbb {M} _{0}} jest elementarnie równoważny z M 1 {\displaystyle \mathbb {M} _{1}} wtedy i tylko wtedy, gdy
istnieją ultrafiltry F , G {\displaystyle F,G} na 2 κ {\displaystyle 2^{\kappa }} takie że ultrapotęgi ( M 0 ) 2 κ / F {\displaystyle (\mathbb {M} _{0})^{2^{\kappa }}/F} i ( M 1 ) 2 κ / G {\displaystyle (\mathbb {M} _{1})^{2^{\kappa }}/G} izomorficzne.
W szczególności, dwa modele są elementarnie równoważne wtedy i tylko wtedy, gdy mają izomorficzne ultrapotęgi.
    • Twierdzenia Keislera nie można udowodnić tylko w systemie ZFC, bez założenia GCH, bo następujące zdanie jest niesprzeczne z ZFC:
Istnieją elementarnie równoważne przeliczalne grafy G 0 , G 1 {\displaystyle G_{0},G_{1}} takie, że żadne ich ultrapotęgi ( G 0 ) ω / F 0 , {\displaystyle (G_{0})^{\omega }/F_{0},} ( G 1 ) ω / F 1 {\displaystyle (G_{1})^{\omega }/F_{1}} nie są izomorficzne.
Warto zauważyć, że dowód powyższego twierdzenia (w którym Shelah skonstruował odpowiednie pojęcie forsingu) okazał się być bardzo stymulujący dla późniejszego rozwoju teorii forsingu i teorii forsingów proper.

Przypisy

  1. Gödel, K.: Die Vollständigkeit der Axiome des logischen Funktionenkalküls. „Monatshefte f. Math”, 37 (1930), s. 349–360.
  2. Bell, J.L.; Slomson, A.B.: Models and ultraproducts: An introduction. North-Holland Publishing Co., Amsterdam-London, 1969, s. 259.
  3. Hewitt, E.: Rings of real-valued continuous functions. I. Transactions of the American Mathematical Society 64 (1948), s. 45–99.
  4. Łoś, J.: Quelques remarques, théorèmes et problèmes sur les classes définissables d’algèbres. „Mathematical interpretation of formal systems”, North-Holland Publishing Co., Amsterdam, 1955, s. 98–113.
  5. Robinson, A.: Non-standard analysis. Princeton Landmarks in Mathematics. Princeton University Press, Princeton, NJ, 1996. ISBN 0-691-04490-2.
  6. Rabin, M.O.: Arithmetical extensions with prescribed cardinality. „Indag. Math.” 21 (1959), s. 439–446.
  7. Keisler, H.J.: Limit ultrapowers. Transactions of the American Mathematical Society 107 (1963), s. 382–408.
  8. Keisler, H.J.: Ultraproducts and elementary classes. „Indag. Math.” 23 (1961), s. 477–495.
  9. Shelah, Every two elementarily equivalent models have isomorphic ultrapowers -- Israel J Math 10 (1971) 224-233.
  10. Shelah, S.: Vive la différence. I. Nonisomorphism of ultrapowers of countable models. [w:] Set theory of the continuum (Berkeley, CA, 1989), Math. Sci. Res. Inst. Publ., 26. Springer, New York, 1992, s. 357–405.
  • Britannica: topic/ultrapower, topic/ultraproduct