Uklady równań nad zbiorami liczb naturalnych Artur Jeż 14 września 2010 Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 1 / 17 Równania nad zbiorami liczb naturalnych ϕj (X1 , . . . , Xn ) = ψj (X1 , . . . , Xn ) j = 1, . . . , m Xi ⊆ N operacje: ∪, ∩, + Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 2 / 17 Równania nad zbiorami liczb naturalnych ϕj (X1 , . . . , Xn ) = ψj (X1 , . . . , Xn ) j = 1, . . . , m Xi ⊆ N operacje: ∪, ∩, + X + Y = {x + y | x ∈ X , y ∈ Y } Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 2 / 17 Równania nad zbiorami liczb naturalnych ϕj (X1 , . . . , Xn ) = ψj (X1 , . . . , Xn ) j = 1, . . . , m Xi ⊆ N operacje: ∪, ∩, + X + Y = {x + y | x ∈ X , y ∈ Y } Przyklad X = {0} ∪ (X + {2}) Artur Jeż X = zbiór liczb parzystych Uklady równań nad zbiorami liczb naturalnych 14 września 2010 2 / 17 Równania nad zbiorami liczb naturalnych ϕj (X1 , . . . , Xn ) = ψj (X1 , . . . , Xn ) j = 1, . . . , m Xi ⊆ N operacje: ∪, ∩, + X + Y = {x + y | x ∈ X , y ∈ Y } Przyklad X = {0} ∪ (X + {2}) X = zbiór liczb parzystych X + {1} = (X + X ) ∪ {2} {1, 2, 3, . . .} Artur Jeż wiele rozwiazań, w tym {1} oraz , Uklady równań nad zbiorami liczb naturalnych 14 września 2010 2 / 17 Równania nad zbiorami liczb naturalnych ϕj (X1 , . . . , Xn ) = ψj (X1 , . . . , Xn ) j = 1, . . . , m Xi ⊆ N operacje: ∪, ∩, + X + Y = {x + y | x ∈ X , y ∈ Y } Przyklad X = {0} ∪ (X + {2}) X = zbiór liczb parzystych X + {1} = (X + X ) ∪ {2} {1, 2, 3, . . .} wiele rozwiazań, w tym {1} oraz , Charakteryzacja rozwiazań. , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 2 / 17 Jezyki formalne , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 3 / 17 Jezyki formalne , Jezyk: czysto syntaktycznie , Bez wnikania w znaczenie Jak zdefiniowany Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 3 / 17 Jezyki formalne , Jezyk: czysto syntaktycznie , Bez wnikania w znaczenie Jak zdefiniowany Definicja alfabet Σ: skończony zbiór liter slowo: ciag , (skończony) liter jezyk: zbiór skończonych slów (podzbiory Σ∗ ) , formalnie zdefiniowany Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 3 / 17 Jezyki formalne , Jezyk: czysto syntaktycznie , Bez wnikania w znaczenie Jak zdefiniowany Definicja alfabet Σ: skończony zbiór liter slowo: ciag , (skończony) liter jezyk: zbiór skończonych slów (podzbiory Σ∗ ) , formalnie zdefiniowany Modele maszyna gramatyka ... Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 3 / 17 Uklady równań jezyków formalnych , ϕ1 (X1 , . . . , Xn ) = ψ1 (X1 , . . . , Xn ) .. . ϕm (X1 , . . . , Xn ) = ψm (X1 , . . . , Xn ) Xi : podzbiór Σ∗ . ϕi : zmienne, stale, operacje na jezykach , L · L0 = {ww 0 | w ∈ L, w 0 ∈ L0 } Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 4 / 17 Uklady równań jezyków formalnych , ϕ1 (X1 , . . . , Xn ) = ψ1 (X1 , . . . , Xn ) .. . ϕm (X1 , . . . , Xn ) = ψm (X1 , . . . , Xn ) Xi : podzbiór Σ∗ . ϕi : zmienne, stale, operacje na jezykach , L · L0 = {ww 0 | w ∈ L, w 0 ∈ L0 } prosty latwo przyciać , do potrzeb unifikuje gramatyki i automaty Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 4 / 17 Trudność obliczeniowa Ogólny przypadek Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 5 / 17 Trudność obliczeniowa Ogólny przypadek Twierdzenie (Okhotin) L ⊆ Σ∗ jest jedynym (najmniejszym, najwiekszym) rozwiazaniem ukladu , , równań w postaci uwiklanej, z operacjami {∪, ∩, ·} wtedy i tylko wtedy L jest rekurencyjny (rek. przeliczalny, ko-rek. przeliczalny) Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 5 / 17 Trudność obliczeniowa Ogólny przypadek Twierdzenie (Okhotin) L ⊆ Σ∗ jest jedynym (najmniejszym, najwiekszym) rozwiazaniem ukladu , , równań w postaci uwiklanej, z operacjami {∪, ∩, ·} wtedy i tylko wtedy L jest rekurencyjny (rek. przeliczalny, ko-rek. przeliczalny) a, b ∈ Σ Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 5 / 17 Uklady równań w postaci nieuwiklanej: gramatyki X1 = ϕ1 (X1 , . . . , Xn ) .. . Xn = ϕn (X1 , . . . , Xn ) Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 6 / 17 Uklady równań w postaci nieuwiklanej: gramatyki X1 = ϕ1 (X1 , . . . , Xn ) .. . Xn = ϕn (X1 , . . . , Xn ) Ginsburg i Rice (∪, ·): gramatyki bezkontekstowe Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 6 / 17 Uklady równań w postaci nieuwiklanej: gramatyki X1 = ϕ1 (X1 , . . . , Xn ) .. . Xn = ϕn (X1 , . . . , Xn ) Ginsburg i Rice (∪, ·): gramatyki bezkontekstowe wada gramatyk bezkontekstowych: nie sa, zamkniete na przeciecie , , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 6 / 17 Uklady równań w postaci nieuwiklanej: gramatyki X1 = ϕ1 (X1 , . . . , Xn ) .. . Xn = ϕn (X1 , . . . , Xn ) Ginsburg i Rice (∪, ·): gramatyki bezkontekstowe wada gramatyk bezkontekstowych: nie sa, zamkniete na przeciecie , , rozszerzone przez Okhotina (∩, ∪ i ·): gramatyki koniunkcyjne Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 6 / 17 Uklady równań w postaci nieuwiklanej: gramatyki X1 = ϕ1 (X1 , . . . , Xn ) .. . Xn = ϕn (X1 , . . . , Xn ) Ginsburg i Rice (∪, ·): gramatyki bezkontekstowe wada gramatyk bezkontekstowych: nie sa, zamkniete na przeciecie , , rozszerzone przez Okhotina (∩, ∪ i ·): gramatyki koniunkcyjne rozwiazanie (S1 , . . . , Sn ) jest najmniejsze: Si ⊆ Si0 , , dla każdego rozwiazania (S10 , . . . , Sn0 ) , zawsze istnieje (tw. Tarskiego) bez Artur Jeż c ! Uklady równań nad zbiorami liczb naturalnych 14 września 2010 6 / 17 Uklady równań w postaci nieuwiklanej: gramatyki X1 = ϕ1 (X1 , . . . , Xn ) .. . Xn = ϕn (X1 , . . . , Xn ) Ginsburg i Rice (∪, ·): gramatyki bezkontekstowe wada gramatyk bezkontekstowych: nie sa, zamkniete na przeciecie , , rozszerzone przez Okhotina (∩, ∪ i ·): gramatyki koniunkcyjne rozwiazanie (S1 , . . . , Sn ) jest najmniejsze: Si ⊆ Si0 , , dla każdego rozwiazania (S10 , . . . , Sn0 ) , zawsze istnieje (tw. Tarskiego) bez c ! rozwiazanie najwieksze: analogicznie , , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 6 / 17 Jezyki formalne i zbiory liczb naturalnych , prosty przypadek: Σ = {a}. Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 7 / 17 Jezyki formalne i zbiory liczb naturalnych , prosty przypadek: Σ = {a}. nieuwiklane {∪, ·}: tylko jezyki regularne , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 7 / 17 Jezyki formalne i zbiory liczb naturalnych , prosty przypadek: Σ = {a}. nieuwiklane {∪, ·}: tylko jezyki regularne , c {·, }: przyklad jezyka nieregularnego [Leiss 1994] , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 7 / 17 Jezyki formalne i zbiory liczb naturalnych , prosty przypadek: Σ = {a}. nieuwiklane {∪, ·}: tylko jezyki regularne , c {·, }: przyklad jezyka nieregularnego [Leiss 1994] , nieuwiklane {∪, ∩, ·}: ? Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 7 / 17 Jezyki formalne i zbiory liczb naturalnych , prosty przypadek: Σ = {a}. nieuwiklane {∪, ·}: tylko jezyki regularne , c {·, }: przyklad jezyka nieregularnego [Leiss 1994] , nieuwiklane {∪, ∩, ·}: ? jedyna informacja: dlugość an ←→ liczba n Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 7 / 17 Jezyki formalne i zbiory liczb naturalnych , prosty przypadek: N nieuwiklane {∪, ·}: okresowe {·, c }: nieokresowe [Leiss 1994] nieuwiklane {∪, ∩, ·}: ? Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 7 / 17 Jezyki formalne i zbiory liczb naturalnych , prosty przypadek: N nieuwiklane {∪, ·}: okresowe {·, c }: nieokresowe [Leiss 1994] nieuwiklane {∪, ∩, ·}: ? wyrażenia arytmetyczne (wyrażenie regularne) obwody arytmetyczne automaty gramatyki Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 7 / 17 Jezyki formalne i zbiory liczb naturalnych , prosty przypadek: N nieuwiklane {∪, ·}: okresowe {·, c }: nieokresowe [Leiss 1994] nieuwiklane {∪, ∩, ·}: ? wyrażenia arytmetyczne (wyrażenie regularne) obwody arytmetyczne automaty gramatyki uklady równań Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 7 / 17 Jezyki formalne i zbiory liczb naturalnych , prosty przypadek: N nieuwiklane {∪, ·}: okresowe {·, c }: nieokresowe [Leiss 1994] nieuwiklane {∪, ∩, ·}: ? wyrażenia arytmetyczne (wyrażenie regularne) obwody arytmetyczne automaty gramatyki uklady równań LX · LY =⇒ X + Y = {x + y | x ∈ X , y ∈ Y } Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 7 / 17 Zapis pozycyjny Liczby w zapisie k-pozycyjnym: ciagi , cyfr z Σk = {0, 1, . . . , k − 1}. Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 8 / 17 Zapis pozycyjny Liczby w zapisie k-pozycyjnym: ciagi , cyfr z Σk = {0, 1, . . . , k − 1}. (a1 . . . a` )k : liczba zapisana jako a1 . . . a` w notacji k-pozycyjnej Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 8 / 17 Zapis pozycyjny Liczby w zapisie k-pozycyjnym: ciagi , cyfr z Σk = {0, 1, . . . , k − 1}. (a1 . . . a` )k : liczba zapisana jako a1 . . . a` w notacji k-pozycyjnej zbiór liczb ←→ jezyk formalny nad Σk , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 8 / 17 Zapis pozycyjny Liczby w zapisie k-pozycyjnym: ciagi , cyfr z Σk = {0, 1, . . . , k − 1}. (a1 . . . a` )k : liczba zapisana jako a1 . . . a` w notacji k-pozycyjnej zbiór liczb ←→ jezyk formalny nad Σk , Przyklad X1 = (X2 +X2 ∩ X1 +X3 ) ∪ {1} X2 = (X12 +X2 ∩ X1 +X1 ) ∪ {2} X3 = (X12 +X12 ∩ X1 +X2 ) ∪ {3} X12 = X3 +X3 ∩ X1 +X2 Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 8 / 17 Zapis pozycyjny Liczby w zapisie k-pozycyjnym: ciagi , cyfr z Σk = {0, 1, . . . , k − 1}. (a1 . . . a` )k : liczba zapisana jako a1 . . . a` w notacji k-pozycyjnej zbiór liczb ←→ jezyk formalny nad Σk , Przyklad X1 = (X2 +X2 ∩ X1 +X3 ) ∪ {1} X2 = (X12 +X2 ∩ X1 +X1 ) ∪ {2} X3 = (X12 +X12 ∩ X1 +X2 ) ∪ {3} ((10∗ )4 , (20∗ )4 , (30∗ )4 , (120∗ )4 ) X12 = X3 +X3 ∩ X1 +X2 Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 8 / 17 Zapis pozycyjny Liczby w zapisie k-pozycyjnym: ciagi , cyfr z Σk = {0, 1, . . . , k − 1}. (a1 . . . a` )k : liczba zapisana jako a1 . . . a` w notacji k-pozycyjnej zbiór liczb ←→ jezyk formalny nad Σk , Przyklad X1 = (X2 +X2 ∩ X1 +X3 ) ∪ {1} X2 = (X12 +X2 ∩ X1 +X1 ) ∪ {2} X3 = (X12 +X12 ∩ X1 +X2 ) ∪ {3} ((10∗ )4 , (20∗ )4 , (30∗ )4 , (120∗ )4 ) X12 = X3 +X3 ∩ X1 +X2 X2 + X2 = (20∗ )4 + (20∗ )4 = Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 8 / 17 Zapis pozycyjny Liczby w zapisie k-pozycyjnym: ciagi , cyfr z Σk = {0, 1, . . . , k − 1}. (a1 . . . a` )k : liczba zapisana jako a1 . . . a` w notacji k-pozycyjnej zbiór liczb ←→ jezyk formalny nad Σk , Przyklad X1 = (X2 +X2 ∩ X1 +X3 ) ∪ {1} X2 = (X12 +X2 ∩ X1 +X1 ) ∪ {2} X3 = (X12 +X12 ∩ X1 +X2 ) ∪ {3} ((10∗ )4 , (20∗ )4 , (30∗ )4 , (120∗ )4 ) X12 = X3 +X3 ∩ X1 +X2 X2 + X2 = (20∗ )4 + (20∗ )4 = (10+ )4 ∪ Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 8 / 17 Zapis pozycyjny Liczby w zapisie k-pozycyjnym: ciagi , cyfr z Σk = {0, 1, . . . , k − 1}. (a1 . . . a` )k : liczba zapisana jako a1 . . . a` w notacji k-pozycyjnej zbiór liczb ←→ jezyk formalny nad Σk , Przyklad X1 = (X2 +X2 ∩ X1 +X3 ) ∪ {1} X2 = (X12 +X2 ∩ X1 +X1 ) ∪ {2} X3 = (X12 +X12 ∩ X1 +X2 ) ∪ {3} ((10∗ )4 , (20∗ )4 , (30∗ )4 , (120∗ )4 ) X12 = X3 +X3 ∩ X1 +X2 X2 + X2 = (20∗ )4 + (20∗ )4 = (10+ )4 ∪ (20∗ 20∗ )4 Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 8 / 17 Zapis pozycyjny Liczby w zapisie k-pozycyjnym: ciagi , cyfr z Σk = {0, 1, . . . , k − 1}. (a1 . . . a` )k : liczba zapisana jako a1 . . . a` w notacji k-pozycyjnej zbiór liczb ←→ jezyk formalny nad Σk , Przyklad X1 = (X2 +X2 ∩ X1 +X3 ) ∪ {1} X2 = (X12 +X2 ∩ X1 +X1 ) ∪ {2} X3 = (X12 +X12 ∩ X1 +X2 ) ∪ {3} ((10∗ )4 , (20∗ )4 , (30∗ )4 , (120∗ )4 ) X12 = X3 +X3 ∩ X1 +X2 X2 + X2 = (20∗ )4 + (20∗ )4 = (10+ )4 ∪ (20∗ 20∗ )4 X1 + X3 = (10∗ )4 + (30∗ )4 = Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 8 / 17 Zapis pozycyjny Liczby w zapisie k-pozycyjnym: ciagi , cyfr z Σk = {0, 1, . . . , k − 1}. (a1 . . . a` )k : liczba zapisana jako a1 . . . a` w notacji k-pozycyjnej zbiór liczb ←→ jezyk formalny nad Σk , Przyklad X1 = (X2 +X2 ∩ X1 +X3 ) ∪ {1} X2 = (X12 +X2 ∩ X1 +X1 ) ∪ {2} X3 = (X12 +X12 ∩ X1 +X2 ) ∪ {3} ((10∗ )4 , (20∗ )4 , (30∗ )4 , (120∗ )4 ) X12 = X3 +X3 ∩ X1 +X2 X2 + X2 = (20∗ )4 + (20∗ )4 = (10+ )4 ∪ (20∗ 20∗ )4 X1 + X3 = (10∗ )4 + (30∗ )4 = (10+ )4 ∪ Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 8 / 17 Zapis pozycyjny Liczby w zapisie k-pozycyjnym: ciagi , cyfr z Σk = {0, 1, . . . , k − 1}. (a1 . . . a` )k : liczba zapisana jako a1 . . . a` w notacji k-pozycyjnej zbiór liczb ←→ jezyk formalny nad Σk , Przyklad X1 = (X2 +X2 ∩ X1 +X3 ) ∪ {1} X2 = (X12 +X2 ∩ X1 +X1 ) ∪ {2} X3 = (X12 +X12 ∩ X1 +X2 ) ∪ {3} ((10∗ )4 , (20∗ )4 , (30∗ )4 , (120∗ )4 ) X12 = X3 +X3 ∩ X1 +X2 X2 + X2 = (20∗ )4 + (20∗ )4 = (10+ )4 ∪ (20∗ 20∗ )4 X1 + X3 = (10∗ )4 + (30∗ )4 = (10+ )4 ∪ (10∗ 30∗ )4 ∪ (30∗ 10∗ )4 Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 8 / 17 Zapis pozycyjny Liczby w zapisie k-pozycyjnym: ciagi , cyfr z Σk = {0, 1, . . . , k − 1}. (a1 . . . a` )k : liczba zapisana jako a1 . . . a` w notacji k-pozycyjnej zbiór liczb ←→ jezyk formalny nad Σk , Przyklad X1 = (X2 +X2 ∩ X1 +X3 ) ∪ {1} X2 = (X12 +X2 ∩ X1 +X1 ) ∪ {2} X3 = (X12 +X12 ∩ X1 +X2 ) ∪ {3} ((10∗ )4 , (20∗ )4 , (30∗ )4 , (120∗ )4 ) X12 = X3 +X3 ∩ X1 +X2 X2 + X2 = (20∗ )4 + (20∗ )4 = (10+ )4 ∪ (20∗ 20∗ )4 X1 + X3 = (10∗ )4 + (30∗ )4 = (10+ )4 ∪ (10∗ 30∗ )4 ∪ (30∗ 10∗ )4 (X2 + X2 ) ∩ (X1 + X3 ) = (10+ )4 Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 8 / 17 Uogólnienie przykladu Odpowiedź na pytanie o okresowość rozwiazań. , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 9 / 17 Uogólnienie przykladu Odpowiedź na pytanie o okresowość rozwiazań. , Rozszerzanie o wiodac , a, cyfre, Odpowiada automatowi skończonemu Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 9 / 17 Uogólnienie przykladu Odpowiedź na pytanie o okresowość rozwiazań. , Rozszerzanie o wiodac , a, cyfre, Odpowiada automatowi skończonemu Twierdzenie Dla automatu skończonego M istnieje nieuwiklany system z {∪, ∩, +} o najmniejszym rozwiazaniu (L(M))k . , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 9 / 17 Uogólnienie przykladu Odpowiedź na pytanie o okresowość rozwiazań. , Rozszerzanie o wiodac , a, cyfre, Odpowiada automatowi skończonemu Twierdzenie Dla automatu skończonego M istnieje nieuwiklany system z {∪, ∩, +} o najmniejszym rozwiazaniu (L(M))k . , Rozszerzenia w jedna, strone: , kres możliwości Rozszerzenia w obie strony? (niejasne jak). Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 9 / 17 Uogólnienie przykladu Odpowiedź na pytanie o okresowość rozwiazań. , Rozszerzanie o wiodac , a, cyfre, Odpowiada automatowi skończonemu Twierdzenie Dla automatu skończonego M istnieje nieuwiklany system z {∪, ∩, +} o najmniejszym rozwiazaniu (L(M))k . , Rozszerzenia w jedna, strone: , kres możliwości Rozszerzenia w obie strony? (niejasne jak). Zmieniamy reprezentacje, Liczbe, (aub)k można zdefiniować przez (au)k oraz (ub)k Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 9 / 17 Automaty kratowe Definicja (Culik, Gruska, Salomaa) Automat kratowy to M = (Σ, Q, I , δ, F ): Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 10 / 17 Automaty kratowe Definicja (Culik, Gruska, Salomaa) Automat kratowy to M = (Σ, Q, I , δ, F ): Σ: alfabet wejściowy; Q: skończony zbiór stanów; I : Σ → Q ustala stany poczatkowe; , δ : Q × Q → Q, funkcja przejścia F ⊆ Q: stany akceptujace. , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 10 / 17 Automaty kratowe Definicja (Culik, Gruska, Salomaa) Automat kratowy to M = (Σ, Q, I , δ, F ): Σ: alfabet wejściowy; Q: skończony zbiór stanów; I : Σ → Q ustala stany poczatkowe; , δ : Q × Q → Q, funkcja przejścia F ⊆ Q: stany akceptujace. , Twierdzenie Dla automatu kratowego M istnieje nieuwiklany system używajacy operacji , {∪, ∩, +} z (L(M))k jako najmniejszym rozwiazaniem. , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 10 / 17 Zlożoność obliczeniowa Problem przynależności Dla nieuwiklanego ukladu równań i n zdecydować, czy n należy do najmniejszego rozwiazania. , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 11 / 17 Zlożoność obliczeniowa Problem przynależności Dla nieuwiklanego ukladu równań i n zdecydować, czy n należy do najmniejszego rozwiazania. , Twierdzenie (Huynh) Uklady z ∪, +: NP-zupelny. Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 11 / 17 Zlożoność obliczeniowa Problem przynależności Dla nieuwiklanego ukladu równań i n zdecydować, czy n należy do najmniejszego rozwiazania. , Twierdzenie (Huynh) Twierdzenie (Nowe!) Uklady z ∪, +: NP-zupelny. Uklady z ∪, ∩, +: EXPTIME-zupelny. Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 11 / 17 Zlożoność obliczeniowa Problem przynależności Dla nieuwiklanego ukladu równań i n zdecydować, czy n należy do najmniejszego rozwiazania. , Twierdzenie (Huynh) Twierdzenie (Nowe!) Uklady z ∪, +: NP-zupelny. Uklady z ∪, ∩, +: EXPTIME-zupelny. Idea dowodu kodowanie obliczeń ATM o ograniczonej taśmie Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 11 / 17 Zlożoność obliczeniowa Problem przynależności Dla nieuwiklanego ukladu równań i n zdecydować, czy n należy do najmniejszego rozwiazania. , Twierdzenie (Huynh) Twierdzenie (Nowe!) Uklady z ∪, +: NP-zupelny. Uklady z ∪, ∩, +: EXPTIME-zupelny. Idea dowodu kodowanie obliczeń ATM o ograniczonej taśmie konfiguracja −→ (a1 0 a2 0 . . . 0 a` q a`+1 0 . . . an 0)k przejście: zmiana wartości liczbowej (+) symulacja alternacji: ∪ oraz ∩ Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 11 / 17 Równania w postaci uwiklanej ϕ1 (X1 , . . . , Xn ) = ψ1 (X1 , . . . , Xn ) .. . ϕm (X1 , . . . , Xn ) = ψm (X1 , . . . , Xn ) Xi : podzbiór N. ϕi : zmienne, stale, operacje na zbiorach. Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 12 / 17 Równania w postaci uwiklanej ϕ1 (X1 , . . . , Xn ) = ψ1 (X1 , . . . , Xn ) .. . ϕm (X1 , . . . , Xn ) = ψm (X1 , . . . , Xn ) Xi : podzbiór Σ∗ . ϕi : zmienne, stale, operacje na jezykach. , Twierdzenie (Okhotin) L ⊆ Σ∗ jest jedynym (najmniejszym, najwiekszym) rozwiazaniem ukladu , , równań w postaci uwiklanej, z operacjami {∪, ∩, ·} wtedy i tylko wtedy L jest rekurencyjny (rek. przeliczalny, ko-rek. przeliczalny) Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 12 / 17 Równania w postaci uwiklanej ϕ1 (X1 , . . . , Xn ) = ψ1 (X1 , . . . , Xn ) .. . ϕm (X1 , . . . , Xn ) = ψm (X1 , . . . , Xn ) Xi : podzbiór N. ϕi : zmienne, stale, operacje na zbiorach. Twierdzenie (Nowe!) S ⊆ N jest jedynym (najmniejszym, najwiekszym) rozwiazaniem ukladu , , równań w postaci uwiklanej, z operacjami {∪, +} lub {∩, +} wtedy i tylko wtedy S jest rekurencyjny (rek. przeliczalny, ko-rek. przeliczalny) Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 12 / 17 Równania z jedna, zmienna, Powrót do poczatku , Czy można wymusić okresowość rozwiazań? , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 13 / 17 Równania z jedna, zmienna, Powrót do poczatku , Czy można wymusić okresowość rozwiazań? , Np. ilość zmiennych Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 13 / 17 Równania z jedna, zmienna, Powrót do poczatku , Czy można wymusić okresowość rozwiazań? , Np. ilość zmiennych Twierdzenie (Okhotin) Istnieje nieuwiklany uklad równań z jedna, zmienna, i operacjami ∪, ∩, + o nieokresowym rozwiazaniu. , Kodowanie pierwszego przykladu Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 13 / 17 Równania z jedna, zmienna, Powrót do poczatku , Czy można wymusić okresowość rozwiazań? , Np. ilość zmiennych Twierdzenie (Okhotin) Istnieje nieuwiklany uklad równań z jedna, zmienna, i operacjami ∪, ∩, + o nieokresowym rozwiazaniu. , Kodowanie pierwszego przykladu Czy można to uogólnić? Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 13 / 17 Jedna zmienna Uogólnienie: kodowanie dowolnego ukladu Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 14 / 17 Jedna zmienna Uogólnienie: kodowanie dowolnego ukladu Kodowanie zbioru: A −→ {kn + i | n ∈ A} . Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 14 / 17 Jedna zmienna Uogólnienie: kodowanie dowolnego ukladu Kodowanie zbioru: A −→ {kn + i | n ∈ A} . Twierdzenie Istnieje efektywne kodowanie dowolnego ukladu równań w postaci nieuwiklanej w równaniu X = ϕ(X ). Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 14 / 17 Jedna zmienna Uogólnienie: kodowanie dowolnego ukladu Kodowanie zbioru: A −→ {kn + i | n ∈ A} . Twierdzenie Istnieje efektywne kodowanie dowolnego ukladu równań w postaci nieuwiklanej w równaniu X = ϕ(X ). S Rozwiazania nowego równania sa, postaci S = m j=0 {kn + pj | n ∈ Sj }, , gdzie (S1 , . . . , Sm ) sa, rozwiazaniami oryginalnego równania. , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 14 / 17 Jedna zmienna Uogólnienie: kodowanie dowolnego ukladu Kodowanie zbioru: A −→ {kn + i | n ∈ A} . Twierdzenie Istnieje efektywne kodowanie dowolnego ukladu równań w postaci nieuwiklanej w równaniu X = ϕ(X ). S Rozwiazania nowego równania sa, postaci S = m j=0 {kn + pj | n ∈ Sj }, , gdzie (S1 , . . . , Sm ) sa, rozwiazaniami oryginalnego równania. , Twierdzenie Istnieje efektywne kodowanie dowolnego ukladu równań w równaniu ψ(X ) = ϕ(X ). Sm Rozwiazania nowego równania s a postaci S = j=0 {kn + pj | n ∈ Sj } ∪C , , , gdzie (S1 , . . . , Sm ) sa, rozwiazaniami oryginalnego równania. , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 14 / 17 Równania z + Pytanie Czy można użyć tylko jednej operacji? Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 15 / 17 Równania z + Pytanie Czy można użyć tylko jednej operacji? Twierdzenie (Kunc) Dla {a, b} ⊆ Σ istnieje skończona stala L, taka że równanie X ·L=L·X ma ko-rek. przeliczalne trudne najwieksze rozwiazanie. , , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 15 / 17 Równania z + Pytanie Czy można użyć tylko jednej operacji? Twierdzenie (Kunc) Dla {a, b} ⊆ Σ istnieje skończona stala L, taka że równanie X ·L=L·X ma ko-rek. przeliczalne trudne najwieksze rozwiazanie. , , Twierdzenie System używajacy ∪, + można zakodować w systemie używajacym +. , , Trudne rozwiazania , Rek. przeliczalne-trudne, ko-rek. przeliczalne trudne rozwiazania. , Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 15 / 17 Idea kodowania wiele zmiennych nowa zmienna koduje stara, Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 16 / 17 Idea kodowania wiele zmiennych nowa zmienna koduje stara, weryfikowalne ψ(X ) = ϕ(X ) ⇐⇒ X = σ(A) Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 16 / 17 Idea kodowania wiele zmiennych nowa zmienna koduje stara, weryfikowalne ψ(X ) = ϕ(X ) ⇐⇒ X = σ(A) koduje +: A + B = C ⇐⇒ ψ+ (σ(A), σ(B)) = ϕ+ (σ(C )) Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 16 / 17 Idea kodowania wiele zmiennych nowa zmienna koduje stara, weryfikowalne ψ(X ) = ϕ(X ) ⇐⇒ X = σ(A) koduje +: A + B = C ⇐⇒ ψ+ (σ(A), σ(B)) = ϕ+ (σ(C )) koduje ∪: A ∪ B = C ⇐⇒ ψ∪ (σ(A), σ(B)) = ϕ∪ (σ(C )) Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 16 / 17 Podsumowanie Badamy uklady równań nad zbiorami liczb naturalnych Operacje ∪, ∩, + Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 17 / 17 Podsumowanie Badamy uklady równań nad zbiorami liczb naturalnych Operacje ∪, ∩, + Rozwiazania ukladów równań w postaci nieuwiklanej sa, , skomplikowane (EXPTIME-zupelne) Jedyne (najmniejsze, najwieksze) rozwiazania ukladów równań , , w postaci uwiklanej to dokladnie zbiory rekurencyjne (rek. przeliczalne, ko-rek. przeliczalne) Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 17 / 17 Podsumowanie Badamy uklady równań nad zbiorami liczb naturalnych Operacje ∪, ∩, + Rozwiazania ukladów równań w postaci nieuwiklanej sa, , skomplikowane (EXPTIME-zupelne) Jedyne (najmniejsze, najwieksze) rozwiazania ukladów równań , , w postaci uwiklanej to dokladnie zbiory rekurencyjne (rek. przeliczalne, ko-rek. przeliczalne) Wyniki nawet dla jednej zmiennej i jednego równania Wyniki dla operacji + (równania uwiklane) Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 17 / 17 Podsumowanie Badamy uklady równań nad zbiorami liczb naturalnych Operacje ∪, ∩, + Rozwiazania ukladów równań w postaci nieuwiklanej sa, , skomplikowane (EXPTIME-zupelne) Jedyne (najmniejsze, najwieksze) rozwiazania ukladów równań , , w postaci uwiklanej to dokladnie zbiory rekurencyjne (rek. przeliczalne, ko-rek. przeliczalne) Wyniki nawet dla jednej zmiennej i jednego równania Wyniki dla operacji + (równania uwiklane) Dzie, kuje, za uwage, ! Artur Jeż Uklady równań nad zbiorami liczb naturalnych 14 września 2010 17 / 17