Wykłady - Logika matematyczna i teoria algorytmów - plik n1.doc. Problem logiki matematycznej i teorii algorytmów

Logika matematyczna i teoria algorytmów – Przebieg wykładów
Wstęp.

    1. Zamiar.
Kurs służy rozwojowi wiedzy i umiejętności tworzących podstawy teoretyczne niezbędne do stawiania i rozwiązywania problemów z zakresu informatyki, dla prawidłowego zrozumienia ograniczeń powstających podczas tworzenia struktur obliczeniowych, algorytmów i programów do przetwarzania informacji.

Nowe sekcje kursu matematyki dyskretnej, choć realizowane w formie programów edukacyjnych i serii wykładów, nie istnieją jeszcze w formie monografii, przynajmniej w języku rosyjskim, ponieważ kurs matematyki dyskretnej dla uczelni technicznych koncentruje się na starych stosowanych problemach, które inżynierowie musieli rozwiązać. W szczególności w logice matematycznej była to minimalizacja obwody logiczne, która dziś straciła na aktualności.

Warto zauważyć, że teoria syntezy obwodów logicznych, która przeszła niemal pełny „cykl biologiczny” na oczach jednego pokolenia badaczy, jest bardzo pouczającym przykładem tego, jak słabo powiązane z podstawowymi gałęziami nauk technicznych nauki są bardzo podatne na starzenie się. 10 lat temu wszystko czasopisma techniczne zostały wypełnione artykułami na temat minimalizacji i syntezy obwodów logicznych. Większość metod minimalizacji opracowanych przez naukowców jest obecnie zapomniana i nie jest pożądana w praktyce. A te idee, które wówczas uważano za czysto teoretyczne, znalazły praktyczne zastosowanie w nowoczesna technologia. Na przykład logika rozmyta, sieci Petriego i teoria algorytmów przetrwały próbę czasu i są szeroko stosowane w różnych dziedzinach cybernetyki i programowania, takich jak programowanie systemów, złożoność obliczeniowa i sztuczna inteligencja.

A teoria algorytmów stała się centralną sekcją matematyki dyskretnej. Jednak w odróżnieniu od większości monografii w języku rosyjskim, w toku wykładów zagadnienia te prezentowane są jako sposób rozwiązywania praktycznych, inżynierskich problemów.

Jak wiadomo, po każdej dekadzie elementy sprzętowe komputerów, systemy operacyjne, narzędzia dostępu i same programy zmieniają się radykalnie. Jednak struktury i algorytmy leżące u ich podstaw pozostają niezmienione znacznie dłużej. Podstawy te zaczęto kłaść tysiące lat temu, kiedy opracowano logikę formalną i opracowano pierwsze algorytmy.

Logika matematyczna i teoria algorytmów tradycyjnie należą do nauk podstawowych i uważa się, że mają niewielki związek z praktyką i są trudne do zrozumienia. Rzeczywiście, kiedy J. Boole stworzył aparat matematyczny algebry Boole'a, przez długi czas nie znalazł on praktycznego zastosowania, ale w XX wieku to właśnie ten aparat matematyczny umożliwił zaprojektowanie wszystkich komponentów komputera. W konsekwencji pierwsze z tych uprzedzeń zostaje skutecznie obalone przez rozwój technologii komputerowej.

Jeśli chodzi o uprzedzenia dotyczące trudności zrozumienia tej dyscypliny, to w dużej mierze wynikają one z faktu, że książki z zakresu logiki matematycznej i teorii algorytmów pisali matematycy dla matematyków.

Teraz, gdy możliwości technologii obliczeniowej wielokrotnie wzrosły, a samych komputerów osobistych jest znacznie więcej niż ludzi, którzy wiedzą, jak efektywnie z nich korzystać, zrozumienie, co można, a czego nie można zrobić przy pomocy nowoczesnej technologii komputerowej, staje się niezwykle istotne wyjątkowe znaczenie.

To właśnie ogólna teoria algorytmów pokazała, że ​​istnieją problemy nierozwiązywalne bez względu na to, jak potężna jest moc obliczeniowa, a jej dynamicznie rozwijająca się gałąź – teoria złożoności obliczeniowej – stopniowo prowadzi do zrozumienia, że ​​istnieją problemy, które można rozwiązać, ale obiektywnie złożone, a ich złożoność może okazać się poniekąd w sensie absolutnym, tj. praktycznie niedostępne dla współczesnych komputerów.

Kurs ten postawił sobie następujące cele:

1. Przedstaw wszystkie rozważane zagadnienia w sposób możliwie najprostszy, ale nie prostszy niż jest to wymagane od wysoko wykwalifikowanego specjalisty.

2. Problemy praktyczne punktem wyjścia jest projektowanie i analiza systemów informatycznych, a środkiem jest aparat formalny rozwiązanie systematyczne te problemy. Jesteśmy głęboko przekonani, że uczeń nie jest naczyniem, które należy napełnić, ale pochodnią, którą należy zapalić.

3. Każda część kursu zawiera pytania testowe. Do asymilacji ten kurs uczeń ma obowiązek odpowiedzieć na wszystkie te pytania.

W wyniku opanowania przedmiotu student, w oparciu o dobre zrozumienie odpowiednich części teoretycznych, powinien potrafić:

Zaimplementuj najprostszy rodzaj logicznej transformacji informacji w dowolnej podstawie funkcji logicznych;

Podkreśl argumentację dowodową język naturalny strukturę logiczną, zbuduj formalne schematy dowodowe i sprawdź ich poprawność.

1.2 Reprezentacje logiczne
Reprezentacje logiczne - opis badanego systemu, procesu, zjawiska w formie zbioru złożone wypowiedzi składa się z proste (elementarne) stwierdzenia I łączniki logiczne między nimi. Reprezentacje logiczne i ich składowe charakteryzują się określonymi właściwościami i zbiorem dopuszczalnych przekształceń na nich (operacje, reguły wnioskowania itp.), realizując te opracowane w języku formalnym (matematycznym) logika prawidłowe metody rozumowanie - prawa logiki.

Badane są metody (zasady) formalnej prezentacji twierdzeń, konstruowanie nowych zdań z istniejących przy użyciu logicznie poprawnych przekształceń, a także metody (metody) ustalania prawdziwości lub fałszywości twierdzeń. logika matematyczna. Współczesna logika matematyczna obejmuje dwie główne sekcje: logika wypowiedzi i zakrycie go Logika predykatów(Rys. 1.1), do budowy którego istnieją dwa podejścia (języki), tworzące dwa warianty logiki formalnej: algebra logiki I rachunek logiczny. Istnieje zgodność jeden do jednego pomiędzy podstawowymi pojęciami tych języków logiki formalnej. Ich izomorfizm ostatecznie zapewnia jedność leżących u ich podstaw dopuszczalnych przekształceń.

Ryż. 1.1
Głównymi przedmiotami tradycyjnych gałęzi logiki są twierdzenia.

Oświadczenie - zdanie deklaratywne (oświadczenie, wyrok), o co ma sens, aby to powiedzieć PRAWDA Lub FAŁSZ. Wszystko wiedza naukowa(prawa i zjawiska fizyki, chemii, biologii itp., twierdzenia matematyczne itp.), zdarzenia życia codziennego, sytuacje powstające w ekonomii i procesach zarządzania formułowane są w formie twierdzeń. Zdania rozkazujące i pytające nie są stwierdzeniami.

Przykładowe stwierdzenia: „Dwa razy dwa równa się cztery”, „Żyjemy w XXI wieku”, „Rubel to waluta rosyjska”, „Alosza to brat Olega”, „Operacje sumowania, przecięcia i dodawania są operacjami boolowskimi na zbiorach ”, „Człowiek jest śmiertelny”, „Przestawienie miejsc wyrazów nie zmienia sumy”, „Dzisiaj poniedziałek”, „Jeśli pada deszcz, warto zabrać ze sobą parasol”.

Aby dalej posługiwać się tymi zdaniami jako stwierdzeniami, musimy dla każdego z nich wiedzieć, czy jest ono prawdziwe, czy fałszywe, tj. znam ich wartość prawdy (prawda). Należy pamiętać, że w niektórych przypadkach prawdziwość lub fałszywość stwierdzenia zależy od tego, jaką konkretną rzeczywistość (system, proces, zjawisko) staramy się za jego pomocą opisać. W tym przypadku mówi się, że dane stwierdzenie jest prawdziwe (lub fałszywe) w danej interpretacji (kontekście). Zakładamy ponadto, że kontekst jest podany, a stwierdzenie ma określoną wartość prawdziwości.

1.3 Historia rozwiniętej logiki matematycznej

Logika jako nauka powstała w IV wieku. PNE. Został stworzony przez greckiego naukowca Arystotelesa.

Słowo „logika” pochodzi od greckiego „logos”, które z jednej strony oznacza „słowo” lub „ekspozycja”, a z drugiej myślenie. W słownik objaśniający Ozhegova S.I. Mówi się: „Logika jest nauką o prawach myślenia i jego formach”. W XVII wieku Niemiecki naukowiec Leibniz planował stworzyć nową naukę, którą byłaby „sztuka obliczania prawdy” . W tej logice, zdaniem Leibniza, każdemu twierdzeniu miałby odpowiedni symbol, a rozumowanie miałoby formę obliczeń. Ta idea Leibniza, nie spotkała się ze zrozumieniem współczesnych, nie została rozpowszechniona ani rozwinięta i pozostała genialnym przypuszczeniem.

Dopiero w połowie XIX w. Irlandzki matematyk George Boole ucieleśniał ideę Leibniza. W 1854 roku napisał dzieło „Badanie praw myślenia”, które położyło podwaliny pod algebrę logiczną, w której obowiązują prawa podobne do praw algebry zwykłej, ale litery tak. nie oznaczają liczb, ale stwierdzenia. W języku algebry Boole'a można opisać rozumowanie i „obliczyć” jego wyniki. Nie obejmuje jednak całego rozumowania, a jedynie jego pewien rodzaj. , Dlatego algebra Boole'a jest uważana za rachunek zdań.

Algebra logiczna Boole'a była zalążkiem nowej nauki - logiki matematycznej. Natomiast logikę Arystotelesa nazywa się tradycyjną logiką formalną. Nazwa „logika matematyczna” odzwierciedla dwie cechy tej nauki: po pierwsze, logika matematyczna to logika posługująca się językiem i metodami matematyki; po drugie, logika matematyczna jest powoływana do życia przez potrzeby matematyki.

Pod koniec XIX wieku. Stworzona przez Georga Cantora teoria mnogości wydawała się solidną podstawą całej matematyki, w tym logiki matematycznej, przynajmniej dla rachunku zdań (algebra Boole’a), gdyż Okazało się, że algebra Cantora (teoria mnogości) jest izomorficzna z algebrą Boole'a.

Sama logika matematyczna stała się gałęzią matematyki, jak się początkowo wydawało najwyższy stopień abstrakcyjne i nieskończenie dalekie od praktycznych zastosowań. Jednak dziedzina ta nie pozostała długo domeną „czystych” matematyków. Na początku XX wieku. (1910) Rosyjski naukowiec Ehrenfest P.S. wskazał na możliwość wykorzystania aparatu algebry Boole'a w łączności telefonicznej do opisu obwodów przełączających. W latach 1938–1940 niemal jednocześnie ukazały się prace radzieckiego naukowca V.I. Szestakowa, amerykańskiego naukowca Shannona oraz japońskich naukowców Nakashimy i Hakazawy na temat zastosowania logiki matematycznej w technologii cyfrowej. Pierwszą monografię poświęconą zastosowaniu logiki matematycznej w projektowaniu sprzętu cyfrowego opublikował w ZSRR radziecki naukowiec M.A. Gavrilov. w 1950 r. Rola logiki matematycznej w rozwoju nowoczesnej technologii mikroprocesorowej jest niezwykle ważna: wykorzystuje się ją przy projektowaniu sprzętu komputerowego, przy rozwoju wszystkich języków programowania oraz przy projektowaniu dyskretnych urządzeń automatyki.

Naukowcy wnieśli ogromny wkład w rozwój logiki matematycznej różne kraje: Profesor Uniwersytetu Kazańskiego Poretsky P.S., de-Morgan, Pierce, Turing, Kołmogorow A.N., Heidel K. i in.

1.4 Pytania do samodzielnego sprawdzenia.

1. Sformułuj cele zajęć

Uniwersytet Wołżski nazwany imieniem. Tatiszczewa.

Wykłady z logiki matematycznej i teorii algorytmów.

Opracował: profesor nadzwyczajny S.V. Kawerin.

Rozdział I. Algebra logiki.

§1.1. Definicja funkcji logicznej.

Funkcja logiczna y=f(x 1 ,x 2 ,…,x n)od P zmienne x 1 , x 2 ,...,x n to dowolna funkcja, w której argumenty i funkcja mogą przyjmować wartość 0 lub 1, tj. funkcja logiczna to reguła, według której dowolny zbiór zer i jedynek

(x 1 ,x 2 ,...,x n) przypisuje się wartość 0 lub 1.

Funkcje logiczne nazywane również funkcje algebry logicznej, funkcje binarne i funkcje przełączające.

Funkcja logiczna z N zmienne można określić za pomocą tabeli prawdy, w której zestawy wartości argumentów są ułożone w kolejności rosnącej według ich liczb : najpierw trwa rekrutacja, reprezentujący binarne rozwinięcie 0 (ten zbiór jest ponumerowany 0); potem przychodzi zbiór, który jest binarnym rozwinięciem 1, potem 2, 3 itd. Ostatni zestaw składa się z N jednostek i jest binarnym rozwinięciem liczby 2 N-1 (ta kolejność uporządkowania zbiorów będzie nazywana porządek leksykograficzny). Biorąc pod uwagę, że licznik zaczyna się od 0, a wartość funkcji logicznej może wynosić 0 lub N

1, dochodzimy do wniosku, że istnieją tylko 22 różne funkcje logiczne N zmienne. Zatem istnieje na przykład 16 funkcji boolowskich dwóch zmiennych, 256 funkcji trzech itd.

Przykład 1.1.1.(głosować) . Rozważmy urządzenie rejestrujące przyjęcie określonej uchwały przez „komitet trzech”. Każdy członek komisji przy zatwierdzaniu uchwały naciska swój własny przycisk. Jeżeli większość członków zagłosuje za przyjęciem uchwały. Jest to rejestrowane przez urządzenie rejestrujące. Zatem urządzenie realizuje funkcję f(x,y,z ) , którego tablica prawdy ma postać

X 0 0 0 0 0 1 1 1
y 0 0 1 1 1 0 0 1
z 0 1 0 0 1 0 1 1
f(x,y,z) 0 0 0 0 1 0 1 1

Funkcja boolowska jest również jednoznacznie określona poprzez wyliczenie wszystkich krotek, w których przyjmuje wartość 0, lub poprzez wyliczenie wszystkich krotek, w których przyjmuje wartość 1. Funkcja uzyskana w przykładzie F można również określić za pomocą następującego układu równości: f(0,0,0) = f(0,0,1) = f(0,1,0) = f(1,0,0) =0.

Wektor wartości funkcji Boole’a y=f(x 1 ,x 2 ,…,x n) jest uporządkowanym zbiorem wszystkich wartości funkcji f, w którym wartości są uporządkowane w porządku leksykograficznym. Przykładowo, niech funkcja trzech zmiennych f będzie określona wektorem wartości (0000 0010) i trzeba znaleźć zbiór, w którym f przyjmuje wartość 1. Ponieważ 1 jest na 7. miejscu i zajmuje pierwsze miejsce porządek leksykograficzny zaczyna się od 0, wówczas musimy znaleźć rozwinięcie binarne liczby 6. Zatem funkcja f przyjmuje wartość 1 w zbiorze (110).

§1.2. Elementarne funkcje logiczne.

Wśród funkcji boolowskich wyróżniają się tzw. elementarne funkcje boolowskie, za pomocą których można opisać dowolną funkcję boolowską o dowolnej liczbie zmiennych.

1. Funkcja boolowska f(x 1 ,x 2 ,…,x n) przyjmująca wartość 1 we wszystkich zbiorach zer i jedynek nazywa się stała 1 lub identyczna jednostka. Przeznaczenie : 1 .

2. Funkcja boolowska f(x 1 ,x 2 ,…,x n) przyjmująca wartość 0 we wszystkich zbiorach zer i jedynek nazywa się stała 0 lub identyczne zero. Przeznaczenie : 0 .

3. Odmowa jest funkcją boolowską jednej zmiennej zdefiniowaną w poniższej tabeli prawdy

Inne nazwy : mnożenie logiczne (iloczyn); logiczne „i”.

Oznaczenia : x&y, xÿy, x⁄y, min(x,y).

5. Dysjunkcja

Inna nazwa : logiczna konsekwencja. Oznaczenia : xŘy, xfly, xy.

7. Równorzędność jest funkcją logiczną dwóch zmiennych zdefiniowaną w poniższej tabeli prawdy

Inna nazwa : antyrównoważność. Oznaczenia : x∆y, x+y.

9. Udar Schaeffera jest funkcja logiczna dwóch zmiennych zdefiniowana w poniższej tabeli prawdy

Inna nazwa : negacja alternatywy, logiczne „nie-lub”, funkcja Webba.

Przeznaczenie : x∞y ; dla funkcji Webba - x±y.

Komentarz. Symbole Ÿ, ⁄, ¤, Ø, ~, ∆, |, ∞ stosowane w notacji funkcje elementarne nazwiemy je połączeniami lub operacjami.

§1.3. Określanie funkcji boolowskich za pomocą funkcji elementarnych.

Jeśli zastąpisz niektóre funkcje logiczne funkcją logiczną zamiast zmiennych, wynikiem będzie nowa funkcja boolowska nałożenie funkcje podstawione (funkcja złożona). Stosując superpozycję, można uzyskać bardziej złożone funkcje, które mogą zależeć od dowolnej liczby zmiennych. Pisanie funkcji boolowskich będziemy nazywać w kategoriach elementarnych funkcji boolowskich formuła realizując tę ​​funkcję.

Przykład 1.3.1. Niech będzie dana elementarna funkcja boolowska x¤y. Zastąpmy funkcję x 1 ∞x 2 zamiast x. Otrzymujemy funkcję trzech zmiennych (x 1 ∞x 2)¤y. Jeśli zamiast zmiennej y podstawimy np. x 3 ∆x 4, to otrzymamy nową funkcję czterech zmiennych: (x 1 ∞x 2)¤(x 3 ∆x 4). Oczywiście w ten sposób otrzymamy funkcje boolowskie, które wyrazimy poprzez elementarne funkcje boolowskie.

Patrząc w przyszłość, zauważamy to każdy funkcję boolowską można przedstawić jako superpozycję funkcji elementarnych.

Aby pisać złożone funkcje w bardziej zwięzły sposób, wprowadzamy następujące konwencje: : 1) pominięto nawiasy zewnętrzne; 2) w pierwszej kolejności wykonywane są operacje w nawiasach; 3) przyjmuje się, że pierwszeństwo łączników maleje w następującej kolejności : Ÿ, ⁄, ¤, Ø, ~. Dla spójników równoważnych i pozostałych spójników (∆,|,∞) należy na razie umieścić nawiasy.

Przykłady 1.3.2. We wzorze x⁄y¤z nawiasy umieszcza się następująco: ((x⁄y)¤z), ponieważ operacja ⁄ jest silniejsza niż operacja ¤ zgodnie z naszą umową.

1. We wzorze x¤y~zŘx nawiasy umieszcza się następująco: ((x¤y)~(zŘx))

2. We wzorze (x∆y)~zŘxy¤Ÿz nawiasy umieszcza się następująco: ((x∆y)~(zŘ((xy)¤(Ÿz)))).

3. Wzór xŘyŘz, zgodnie z naszą umową, nie jest zapisany poprawnie, ponieważ umieszczenie nawiasów daje dwa różne funkcje: ((xŘy)Řz) i (xŘ(yŘz)).

§1.4. Zmienne istotne i nieistotne.

Funkcja boolowska y=f(x 1 ,x 2 ,…,x n) zależy znacząco ze zmiennej X k jeśli taki zbiór wartości istnieje A 1 ,A 2 ,…,A k - 1, A k+1, A k + 2 ,…, A Nże f (A 1, za 2,…,a k-1 , 0 ,A k+1,a k+2,…,a N) π F (A 1, za 2,…,a k-1 , 1 ,A k+1,a k+2,…,a N).

W tym przypadku X k nazywa się zmienną istotną , W przeciwnym razie X k nazywa się zmienną nieistotną (fikcyjną). . Innymi słowy, zmienna jest nieistotna, jeśli jej zmiana nie powoduje zmiany wartości funkcji.

Przykład 1.4.1. Niech funkcje logiczne f 1 (x 1 , x 2) i f 2 (x 1 , x 2) zostaną określone przez poniższą tablicę prawdy:

x 1 x 2 fa 1 (x 1,x 2) f 2 (x 1, x 2)
0 0 0 1
0 1 0 1
1 0 1 0
1 1 1 0

Dla tych funkcji zmienna x 1 - jest istotna, a zmienna x 2 nie jest istotna.

Oczywiście funkcje logiczne nie zmieniają swoich wartości poprzez wprowadzenie (lub usunięcie) nieistotnych zmiennych. Dlatego w dalszej części rozważamy funkcje logiczne aż do zmiennych nieistotnych (w przykładzie możemy zapisać: f 1 (x 1 , x 2) = x 1 , f 2 (x 1 , x 2) = Ÿx 1 ).

§1.5. Tablice prawdy. Funkcje równoważne.

Znając tablice prawdy dla funkcji elementarnych, możesz obliczyć tablicę prawdy funkcji, którą implementuje ten wzór.

Przykład 1.5.1. F1=x 1 ⁄x 2 ¤(x 1 ⁄Ÿx 2 ¤Ÿx 1 ⁄x 2)

Zatem wzór F1 realizuje alternatywę. Przykład 1.5.2. F2=x 1 ⁄x 2 Řx 1

Zatem wzór F3 realizuje alternatywę.

Wywoływane są funkcje logiczne f1 i f2 równowartość, jeśli na każdym zestawie ( A 1 ,A 2 ,…, jakiś) zera i jedynek, wartości funkcji pokrywają się. Zapis funkcji równoważnych jest następujący : f1=f2.

Na podstawie podanych przykładów 1-3 możemy pisać

X 1 ⁄x 2 ¤(x 1 ⁄Ÿx 2 ¤Ÿx 1 ⁄x 2)=x 1 ¤x 2 ;

X 1 ⁄x 2 Řx 1 =1;

((x 1 ⁄x 2)∆x 1)∆x 2 =x 1 ¤x 2.

§1.6. Podstawowe równoważności.

Podane równoważności są często przydatne podczas pracy z funkcjami boolowskimi.

Poniżej H, H1, H2,... oznaczają niektóre funkcje logiczne.

1. Prawo podwójnej negacji: H = H.

2. Idempotencja

3. Przemienność:

H1*H2=H2*H1, gdzie symbol * oznacza jeden z łączników &, ¤, ∆,

4. Łączność:

H1*(H2*H3)=(H1*H2)*H3, gdzie symbol * oznacza jeden ze łączników &, ¤, ∆, ~.

5. Dystrybutywność:

H1&(H2¤H3)=(H1&H2)¤(H1&H3); H1¤(H2&H3)=(H1¤H2)&(H1¤H3); H1&(H2∆H3)=(H1&H2)∆(H1&H3).

6. Prawa De Morgana:

H1 i H2 = H1 ∨ H2, H1∨ H2 = H1 i H2.

7. Zasady przejęć:

H1¤(H2&H3)=H1, H1&(H2¤H3)=H1

8. Prawa klejenia:

H1 i H2 ∨ H1 i H2 = H1, (H1∨ H2) & (H1∨ H2) = H1.

9. Prawa inwersji: H ∨ H = 1, H i H = 0.

10. Zasady operacji na stałych:

H¤1=1, H&1=H, H¤0=H, H&0=0.

Aby sprawdzić prawdziwość powyższych równoważności, wystarczy skonstruować odpowiednie tablice prawdy.

Należy zauważyć, że właściwość skojarzenia operacji umożliwia rozszerzenie tej operacji na dowolną liczbę zmiennych. Na przykład zapis x¤у¤z¤w jest poprawny, ponieważ dowolne ustawienie nawiasów daje tę samą funkcję. Przemienny charakter operacji umożliwia zamianę zmiennych w formule. Na przykład x⁄y⁄z⁄w=w⁄y⁄x⁄z.

§1.7. Kompletność funkcjonalna.

W typowym nowoczesnym komputerze cyfrowym liczby to 0 i 1. Dlatego instrukcje wykonywane przez procesor są funkcjami boolowskimi. Poniżej pokażemy, że dowolna funkcja boolowska jest realizowana poprzez koniunkcję, alternatywę i negację. Dzięki temu możliwe jest zbudowanie wymaganego procesora, mając do dyspozycji elementy realizujące koniunkcję, alternatywę i negację. Ten rozdział poświęcony jest odpowiedzi na pytanie: czy istnieją (a jeśli tak, to jakie) inne systemy funkcji boolowskich, które mają tę właściwość, że można je wykorzystać do wyrażenia wszystkich innych funkcji.

Wprowadźmy kilka klas funkcji.

1. Klasa funkcji zachowujących stałą 0, tj. takie funkcje

2. Klasa funkcji zachowujących stałą 1, tj. takie funkcje

3. Klasa funkcji samodualnych, tj. takie funkcje y=f(x 1 ,x 2 ,…,x n) takie, że f(x 1 , x 2 ,… , x n) = f(x 1 , x 2 ,… , x n) .

4. Klasa funkcji liniowych, tj. takie funkcje y=f(x 1 ,x 2 ,…,x n), które można przedstawić jako f(x 1 ,x 2 ,…,x n)=c 0 ∆c 1 x 1 ∆c 2 x 2 ∆… ∆ c n x n, gdzie c 0, c 1, c 2 ...współczynniki, które mogą przyjmować wartość 0 lub 1.

5. Klasa funkcji monotonicznych. Na zbiorze zer i jedynek Bn =((x 1 ,x 2 ,…,x n):x i œ(0,1),i=1,2,…,n) wprowadzamy porządek częściowy następująco:

(A 1 ,a 2 ,...,n)§( B 1 ,b 2 ,...,b n) wtedy i tylko wtedy gdy A 1 § B 1 , 2 § b 2 ,…,a N § B N. Funkcję f(x 1, x 2,..., x n) nazywamy monotoniczną, jeżeli dla dowolnych dwóch elementów z B n takich, że

(A 1 ,a 2 ,...,n)§( B 1 ,b 2 ,...,b n) wynika, że ​​f( A 1 ,a 2 ,...,n)§F( B 1 ,b 2 ,...,b n).

Nazywa się układ S funkcji boolowskich, którego superpozycja może reprezentować dowolną funkcję boolowską funkcjonalnie kompletny . Mówi się, że tworzy się funkcjonalnie kompletny system S funkcji boolowskich podstawa w przestrzeni logicznej. Baza S nazywa się minimalny , jeśli usunięcie z niego jakiejkolwiek funkcji sprawi, że system ten stanie się niekompletny.

Kryterium kompletności (Twierdzenie Posta) . Układ S funkcji boolowskich jest kompletny wtedy i tylko wtedy, gdy zawiera co najmniej jedną funkcję: niezachującą stałą 0, niezachującą stałą 1, niesamodualną, nieliniową i niemonotoniczną.

W tabeli 1.7 przedstawiono właściwości elementarnych funkcji boolowskich (symbol * oznacza właściwość, jaką posiada dana funkcja).

Korzystając z twierdzenia Posta i tabeli 1.7, można budować bazy z funkcji elementarnych zgodnie z następującą zasadą. Wybierając dowolną elementarną funkcję Boole'a i uzupełniając ją w razie potrzeby innymi funkcjami, tak aby wszystkie razem spełniały twierdzenie o kompletność funkcjonalna. Poprzez funkcje tej podstawy możemy wyrazić Wszystko inne funkcje logiczne.

Skonstruujmy kilka często używanych baz w aplikacjach.

Tabela 1.7

Nazwa Przeznaczenie

Nieprzechowalność

stałe

Nieprzechowalność

stałe

Samodwoje

ważność

Stała 0 0 * *
Konstytucja 1 1 * *
Negatywny Ÿ * * *
Kongyuna. & * *
Dysjunkcja. ¤ * *
domniemane. Ø * * * *
Równowartość. ~ * * *
Suma według mod_2 * * *
| * * * * *
Strzała Pierce'a * * * * *

1. Podstawą jest układ funkcji S1=(Ÿ,⁄,¤). Aby sprowadzić funkcję boolowską do postaci zawierającej tylko łączniki z bazy S1, przydatne mogą być następujące równoważności: x → y = x ∨ y , x ↔ y = (x ∨ y)(x ∨ y) , x ⊕ y = xy ∨ xy , xy = x ∨ y , x ↓ y = x i y .

2. Podstawą jest system S2=(Ÿ,&). Funkcja arbitralna można najpierw sprowadzić do postaci zawierającej łączniki z S1, a następnie

skorzystaj z zależności x ∨ y = x ⋅ y.

3. Podstawą jest system S3=(Ÿ,¤). Dowolną funkcję można najpierw sprowadzić do postaci zawierającej łączniki z S1, a następnie

skorzystaj z zależności x ⋅ y = x ∨ y.

4. Podstawą jest układ S4=(1,&,∆). Dowolną funkcję można najpierw sprowadzić do postaci zawierającej spójniki z S1, a następnie skorzystać z zależności x = 1⊕ x, x ∨ y = x ⊕ y ⊕ x ⋅ y.

5. Podstawą jest system S5=(|). Dowolną funkcję można najpierw sprowadzić do postaci zawierającej spójniki z S2, a następnie skorzystać z relacji x ⋅ y = x y , x = xx .

6. Podstawą jest układ S6=(∞). Dowolną funkcję można najpierw sprowadzić do postaci zawierającej łączniki z S3, a następnie

skorzystaj z zależności x ∨ y = x ↓ y, x = x ↓ x.

7. Podstawą jest układ S7=(Ř,0).

Przykład 1.7.1. Zapisz funkcję x¨(y∆z) w bazie S1=(Ÿ,⁄,¤). x ↔ (y ⊕ z) = (x ∨ y ⊕ z) ⋅(x ∨ (y ⊕ z)) = (x ∨ y ⋅ z ∨ y ⋅ z) ⋅(x ∨ y ⋅ z ∨ y ⋅ z)

Rozdział II. Algebra Boole’a.

Zbiór wszystkich wartości logicznych w bazie S1=( ÿ, &, ⁄} formularz Algebra Boole’a. Zatem w algebrze Boole'a wszystkie formuły zapisuje się trzema łącznikami: Ÿ, &, ¤. Częściowo zbadaliśmy właściwości tej algebry w rozdziale I (patrz np. podstawowe równoważności). Ten rozdział dotyczy właściwości specyficznych dla algebry Boole'a, dlatego w tym rozdziale zajmiemy się tylko trzema funkcjami: ÿ, &, ⁄.

§2.1. Normalne formy.

Formy normalne to syntaktycznie jednoznaczny sposób zapisu formuły realizującej daną funkcję.

Jeśli x jest zmienną logiczną, a σœ(0,1) to wyrażenie x σ = x jeśli σσ == 10 lub x σ = 10 jeśli x x =≠σσ , x nazywa się literą . Litery x i Ÿx nazywane są przeciwieństwami. Połączony rozłączny zwane dysjunkcją liter. Na przykład wzory x ⋅ y ⋅ z i x ⋅ y ⋅ x ⋅ x są koniunkcjami, wzory x ∨ y ∨ z i x ∨ y ∨ x są rozłączeniami, a wzór z jest zarówno koniunkcją, jak i alternatywną.

Rozłączna postać normalna (DNF) nazywa się alternatywną skończoną liczbą spójników .

Łączna postać normalna (CNF) nazywa się koniunkcją skończonej liczby zdań .

Mówiąc prościej: DNF to suma produktów, a CNF to iloczyn sum logicznych.

1. xÿy¤yÿz¤x to DNF (suma produktów).

2. (x ∨ y ∨ z)⋅(x ∨ y)⋅z to CNF (iloczyn sum).

3. x ∨ y ∨ z ∨ w to DNF i CNF (jednocześnie).

4. x ⋅ y ⋅ z ⋅ w to DNF i CNF (jednocześnie).

5. (x¤x¤y)·(y¤z¤x)·z to CNF.

6. x⋅y⋅z i x⋅y⋅x⋅x to DNF.

7. x ⋅(x ∨ yz)⋅ x ⋅ y ⋅ z nie jest formą normalną (nie DNF ani CNF).

Niech funkcja f zostanie zapisana w bazie S1. Funkcja ta jest zredukowana do postaci normalnej w następujący sposób:

1) korzystając z praw De Morgana przekształcamy wzór do postaci, w której znaki ujemne odnoszą się tylko do poszczególnych zmiennych;

2) stosujemy zasadę usuwania podwójnych negatywów: ŸŸx=x;

H1&(H2¤H3)=(H1&H2)¤(H1&H3) i drugie prawo rozdzielności dla redukcji do CNF. H1¤(H2&H3)=(H1¤H2)&(H1¤H3).

Każda funkcja boolowska może mieć nieskończoną liczbę reprezentacji DNF i CNF. Przykładowo, korzystając dodatkowo z praw inwersji i zasad działania na stałych, można zapewnić, że w każdej pojedynczej koniunkcji lub alternatywie dowolna zmienna pojawi się nie więcej niż raz (albo sama, albo jej negacja).

Przykład 2.1.1. Aby zredukować do DNF, używamy pierwszej zasady rozdzielności.

x⋅y⋅x⋅y⋅z⋅(y∨z)=x⋅y⋅(x∨y∨z)⋅(y∨z)=(x⋅y⋅x∨x⋅y⋅y∨x⋅y ⋅z)⋅(y∨z)= to CNF

= (0∨ x⋅y∨ x⋅y⋅z)⋅(y∨ z) = (x⋅y∨ x⋅y⋅z)⋅(y∨ z) = - to jest kolejny CNF

X ⋅ y⋅у ∨ x ⋅ y⋅z⋅ y ∨ x ⋅y⋅z ∨ x ⋅ y⋅z⋅z = 0∨ 0∨ x ⋅y⋅z ∨ x ⋅ y⋅z =

X ⋅ y ⋅ z ∨ x ⋅ y ⋅ z jest DNF

Przykład 2.1.2. Aby zredukować do CNF, konieczne jest skorzystanie z drugiej zasady rozdzielności.

x ∨ y ⋅ x ⋅ y ∨ z = x ∨ y ⋅ (x ⋅ y ⋅ z) = x ∨ y ⋅ (x ∨ y) ⋅ z =

X∨y⋅z⋅(x∨y)=(x∨y⋅z)⋅(x∨x∨y)=(x∨y)⋅(x∨z)⋅(1∨y)=

= (x ∨ y) ⋅ (x ∨ z) to CNF

§2.2. Idealne normalne formy.

Jeśli w każdym wyrazie formy normalnej są reprezentowane wszystkie zmienne (same lub ich negacje), a w każdej indywidualnej koniunkcji lub alternatywie dowolna zmienna pojawia się dokładnie raz (sama lub jej negacja), wówczas postać tę nazywamy doskonała postać normalna (SDNF lub SCNF). Przykłady: Niech będzie dana funkcja trzech zmiennych f(x,y,z).

1. x ⋅ y ⋅ z ∨ x ⋅ y ⋅ z ∨ x ⋅ y ⋅ z jest doskonałym DNF.

2. (x ∨ y ∨ z)⋅(x ∨ y ∨ z)⋅(x ∨ y ∨ z) jest doskonałym CNF.

3. (x ∨ y) ⋅ (x ∨ z) nie jest idealną CNF, ponieważ na przykład pierwsza suma nie uwzględnia zmiennej z.

4. xÿyÿz to doskonały DNF. Twierdzenie 2.2.1.

1. Każda funkcja logiczna, która nie jest identyczna z zerem, ma tylko jeden SDNF, aż do lokalizacji warunków.

2. Każda funkcja logiczna, która nie jest identyczna z 1, ma tylko jeden SCNF, aż do lokalizacji warunków.

Twierdzenie udowodnimy konstruktywnie, jako rozwiązanie następującego problemu: Korzystając z tej tabeli prawdy, skonstruuj SDNF.

Rozważmy rozwiązanie na przykładzie funkcji f(x,y,z) podanej w tabeli (tabela 2.2) dla n=3.

Przykład 2.2.1. Korzystając z tej tabeli prawdy (Tabela 2.2), skonstruuj SDNF.

Tabela 2.2

X y z

podstawowy

spójniki

f(x,y,z)
0 0 0 x ⋅ y ⋅ z 0
0 0 1 x ⋅ y ⋅ z 1
0 1 0 x ⋅ y ⋅ z 1
0 1 1 x ⋅ y ⋅ z 0
1 0 0 x ⋅ y ⋅ z 0
1 0 1 x ⋅ y ⋅ z 1
1 1 0 x ⋅ y ⋅ z 1
1 1 1 x ⋅ y ⋅ z 1

Podstawowe spójniki (lub składniki_1) zawarte w tabeli odpowiadają konkretnemu zbiorowi zer i jedynek, jakie przyjmują zmienne x,y,z. Składniki są w trakcie tworzenia_ 1 zgodnie z następującą zasadą: zmienna jest zawarta w samym iloczynie, jeśli w danym zbiorze przyjmuje wartość 1, w przeciwnym razie jej negacja jest zawarta w iloczynie. I tak np. na zbiorze (0,0,1) zmienne x,y przyjmują wartość 0 i dlatego ich negacje są uwzględniane w iloczynie, a zmienna z przyjmuje wartość 1 i dlatego jest zawarta w samym iloczynie . Dla danego zbioru (0,0,1) składnik_1 jest równy x ⋅ y ⋅ z .

Oczywiście koniunkcja x ⋅ y ⋅ z jest równa 1 tylko na zbiorze

(0,0,0), a x ⋅ y ⋅ z wynosi 1 w zbiorze (0,0,1) itd. (patrz tabela). Następnie zauważmy, że dysjunkcja dwóch podstawowych spójników jest równa 1 dokładnie na dwóch zbiorach, które odpowiadają tym podstawowym spójnikom. Przykładowo funkcja x ⋅ y ⋅ z¤x ⋅ y ⋅ z jest równa 1 tylko na dwóch zbiorach - (0,0,0) i (0,0,1), a na wszystkich pozostałych zbiorach jest równa 0. Podobnie dysjunkcja trzech podstawowych spójników jest równa 1 na dokładnie trzech zbiorach, które odpowiadają tym podstawowym spójnikom, itd.

To. dostajemy zasada: do budowy SDNF należy wybrać wiersze, w których funkcja jest równa 1, a następnie dokonać alternatywy odpowiednich spójników głównych, otrzymamy pożądany SDNF. W naszym przykładzie mamy x ⋅ y ⋅ z ¤ x ⋅ y ⋅ z ¤ x ⋅ y ⋅ z ¤ x ⋅ y ⋅ z ¤ x ⋅ y ⋅ z .

Zadanie. Korzystając z tej tabeli prawdy, skonstruuj SCNF.

Konstytucja_0 dla zbioru zer i jedynek (które przyjmują zmienne x,y,z) konstruuje się następująco: zmienna jest uwzględniana w samej alternatywie, jeżeli przyjmuje wartość z tego zbioru 0 , w przeciwnym razie praca zawiera jej zaprzeczenie.

Zasada konstruowania SKNF: należy wybrać linie, w których funkcja jest równa 0 , a następnie weź koniunkcję odpowiednich składników_0. Rezultatem będzie pożądany SCNF. Zatem w naszym przykładzie mamy f = (x ∨ y∨ z)⋅(x ∨ y∨ z)⋅(x ∨ y∨ z) .

Komentarz. Aby skonstruować idealną funkcję CNF f, wystarczy skonstruować doskonałą funkcję DNF dla funkcji f, a następnie

Skonstruujmy SCNF dla naszego przykładu w oparciu o uwagę. 1. Budujemy SDNF do negacji.

x ⋅ y ⋅ z ∨ x ⋅ y ⋅ z ∨ x ⋅ y ⋅ z

2. Korzystamy z praw de Morgana f = f = x ⋅ y⋅ z ∨ x ⋅ y⋅z ∨ x ⋅ y⋅ z = x ⋅ y⋅ z&x ⋅ y⋅z&x ⋅ y⋅ z == (x ∨ y ∨ z ) ⋅(x ∨ y ∨ z)⋅(x ∨ y ∨ z) .

Opisana metoda znajdowania SDNF (i SCNF) przy użyciu tabeli prawdy jest często bardziej pracochłonna niż poniższy algorytm.

1. Aby znaleźć SDNF Najpierw redukujemy tę formułę do DNF.

2. Jeżeli jakaś koniunkcja K (tj. K jest iloczynem pewnej liczby zmiennych lub ich negacji) nie zawiera np. zmiennej y, to tę koniunkcję zastępujemy równoważnym wzorem K&(y ∨ y) i stosując prawo rozdzielności, wynikowy wzór przedstawiamy DNF; jeżeli brakujących zmiennych jest kilka, to dla każdej z nich do spójnika dodajemy odpowiednią formułę postaci (y ∨ y).

3. Jeżeli powstały DNF zawiera kilka identycznych składników jednostki, wówczas pozostawiamy tylko jeden z nich. Rezultatem jest SDNF.

Komentarz: Aby skonstruować SCNF w klauzulę niezawierającą, powiedzmy, zmiennej Na dodajemy formułę w postaci y⋅ y, tj. Zastępujemy tę alternatywę równoważnym wzorem D ∨ y⋅ y i, stosując 2. zasadę rozdzielności.

Przykład 2. 2. 2. Skonstruuj SDNF dla funkcji f, używając równoważnych transformacji.

f = x ∨ y ⋅ z = x ⋅ (y ∨ y) ⋅ (z ∨ z) ∨ y ⋅ z ⋅ (x ∨ x) == x ⋅ y ⋅ z x ⋅ y ⋅ z x ⋅ y ⋅ z x ⋅ y ⋅ z y ⋅ z ⋅ x y ⋅ z ⋅ x =

WYCOFAĆ SIĘ.

Obliczanie SDNF ma nie tylko charakter teoretyczny, ale ma także ogromne znaczenie praktyczne. Na przykład w wielu nowoczesne programy za pomocą interfejsu graficznego do tworzenia złożonych warunków logicznych stosuje się formę wizualną w postaci tabeli: warunki są zapisywane w komórkach, a komórki jednej kolumny uważa się za połączone spójnikiem, a kolumny uważa się za połączone przez rozłączenie, to znaczy tworzą DNF (lub odwrotnie, w tym przypadku uzyskuje się CNF). W szczególności tak zaprojektowany jest interfejs graficzny QBE (Query-byExample), służący do formułowania warunków logicznych podczas odpytywania systemu DBMS.

Algorytm 2.2.1. Budowa SDNF

Wejście: wektor X: tablica stringów - identyfikatory zmiennych, macierz V: tablica 0..1 wszystkich różnych zbiorów wartości zmiennych,

wektor F: tablica 0..1 odpowiednich wartości funkcji.

Wyjście: ciąg symboli tworzący zapis wzoru SDNF dla danej funkcji.

f:= FAŁSZ(znak obecności lewego operandu alternatywy) Do I z 1Do 2n Do

Jeśli F[i] = 1 a następnie, jeśli F Następnie

dawa愤” (dodanie znaku alternatywy do wzoru; operator dawać drukuje m

symbol m) w przeciwnym razie f:= PRAWDA

koniec, jeśli g:= FAŁSZ(znak obecności lewego operandu koniunkcji) Do J z 1Do N zrobić, jeśli G Następnie

dawać„⁄” (dodanie znaku spójnika do wzoru)

w przeciwnym razie g: = prawda

koniec, jeśli V (dodanie identyfikatora zmiennej do formuły

§2.3. Minimalizacja DNF metodą Quine’a.

Każda formuła ma ostateczny numer wystąpienia zmiennych. Wystąpienie zmiennej odnosi się do miejsca, jakie zmienna zajmuje we wzorze. Zadanie polega na znalezieniu dla danej funkcji logicznej f DNF reprezentującego tę funkcję i mającego najmniejszą liczbę wystąpień zmiennych.

Jeśli x jest zmienną logiczną, a σœ(0,1) to wyrażenie x σ =xx if if σσ== 10 .

zwany list . Połączony zwane połączeniem liter. Na przykład wzory x ⋅ y ⋅ z i x ⋅ y ⋅ x ⋅ x są spójnikami . Iloczyn elementarny to koniunkcja, w której dowolna zmienna występuje nie więcej niż raz (sama lub jej zaprzeczenie).

Nazywa się Formuła f1 niejawne formuły f , jeśli f1 jest iloczynem elementarnym i f 1 ⁄ f = f 1, tj. to znaczy dla funkcji odpowiadających wzorom zachodzi nierówność f 1 § f. Implikant f1 wzoru f nazywa się prosty , jeśli po odrzuceniu dowolnej litery z f1 nie otrzyma się wzoru będącego implikacją wzoru f.

Przykład 2.3.1 . Znajdźmy wszystkie implikanty i implikanty proste dla wzoru f=xŘy . Istnieje w sumie 8 produktów elementarnych ze zmiennymi X I ty Poniżej dla przejrzystości podano ich tablice prawdy:

X y xŘy x ⋅ y x ⋅ y x ⋅ y x ⋅ y X y X y
0 0 1 1 0 0 0 1 1 0 0
0 1 1 0 1 0 0 1 0 0 1
1 0 0 0 0 1 0 0 1 1 0
1 1 1 0 0 0 1 0 0 1 1

Z tablic prawdy wnioskujemy, że wzory x ⋅ y , x ⋅ y , x ⋅ y , x ,y - wszystkie implikanty wzoru xŘy, a z tych implikantów wzory x i y są proste (na przykład wzór x ⋅ y nie jest prostym implikantem, ponieważ odrzucając literę y, otrzymujemy implikant x).

W skrócie DNF nazywa się dysjunkcją wszystkich implikantów pierwszych danej formuły (funkcji) .

Twierdzenie 2.3.1. Dowolną funkcję boolowską, która nie jest stałą 0, można przedstawić jako skrót DNF.

W przykładzie 2.3.1 funkcję odpowiadającą wzorowi xŘy przedstawiono za pomocą wzoru x ∨ y, który jest jej skrótem DNF.

Zredukowany DNF może zawierać dodatkowe implikacje, których usunięcie nie zmienia tabeli prawdy. Jeśli usuniemy wszystkie niepotrzebne implikanty ze zredukowanego DNF, otrzymamy DNF o nazwie ślepy zaułek.

Należy zauważyć, że reprezentacja funkcji jako ślepego zaułka DNF jest w ogólnym przypadku niejednoznaczna. Wybierając spośród wszystkich form ślepych uliczek, otrzymujemy formę z najmniejszą liczbą wystąpień zmiennych minimalny DNF (MDNF).

Rozważ metodę Quina, aby znaleźć MDNF reprezentujący daną funkcję boolowską. Definiujemy następujące trzy operacje:

1. pełna operacja wiązania : fa ⋅ x ∨ fa ⋅ x = fa ⋅ (x ∨ x) = fa ;

2. operacja częściowego klejenia:

fa ⋅ x ∨ fa ⋅ x = fa ⋅ (x ∨ x) ∨ fa ⋅ x ∨ fa ⋅ x = fa ∨ fa ⋅ x ∨ fa ⋅ x ;

3. działanie absorpcji elementarnej f ⋅ x σ ∨ f = f , σ ∈ (0,1) .

Twierdzenie 2.3.2(Twierdzenie Quine'a). Jeśli w oparciu o funkcję SDNF wykonamy wszystkie możliwe operacje niepełnego sklejenia, a następnie elementarnej absorpcji, to efektem będzie zredukowany DNF, czyli alternatywna wszystkich implikantów prostych.

Przykład 2.3.2. Niech funkcja f(x,y,z) będzie dana przez doskonały DNF f = x ⋅ y⋅ z ∨ x ⋅ y⋅z ∨ x ⋅ y⋅z ∨ x ⋅ y⋅ z ∨ x ⋅ y⋅z . Następnie wykonując w dwóch etapach wszystkie możliwe operacje niepełnego sklejenia, a następnie elementarnego wchłonięcia, mamy

F

Zatem skrócony DNF funkcji f jest wzorem y¤x·z.

W praktyce, wykonując na każdym etapie operacje klejenia niepełnego, można nie pisać terminów związanych z tymi operacjami, a jedynie zapisywać wyniki wszystkich możliwych klejeń całkowitych i połączeń, które nie biorą udziału w żadnym klejeniu.

Przykład 2. 3. 3. Niech funkcja f(x,y,z) będzie dana przez doskonały DNF f = x ⋅ y ⋅ z ∨ x ⋅ y ⋅ z ∨ x ⋅ y ⋅ z ∨ x ⋅ y ⋅ z .

Następnie wykonując operacje sklejania a następnie elementarnej absorpcji mamy

fa = x ⋅ y ⋅(z ∨ z) ∨ y ⋅ z ⋅(x ∨ x) ∨ x ⋅ z ⋅(y ∨ y) = x ⋅ y ∨ y ⋅ z ∨ x ⋅ z

Aby uzyskać minimalny DNF ze zredukowanego DNF, stosuje się macierz Quine'a , który jest skonstruowany w następujący sposób. Nagłówki kolumn tabeli zawierają składniki idealnej jednostki DNF, a nagłówki wierszy zawierają proste implikacje powstałego skróconego DNF. W tabeli gwiazdkami zaznaczono te przecięcia wierszy i kolumn, dla których koniunkcja w nagłówku wiersza wchodzi w składową jednostki, jaką jest nagłówek kolumny.

Na przykład 2.3.3. Macierz Quine’a ma postać

W ślepym zaułku DNF wybierana jest minimalna liczba prostych implikantów, których rozłączenie zachowuje wszystkie składniki jednostki, tj. każda kolumna macierzy Quine'a zawiera gwiazdkę na przecięciu z wierszem odpowiadającym jednemu z wybrane implikanty. Jako minimalny DNF wybierany jest ślepy zaułek DNF, który ma najmniejszą liczbę wystąpień zmiennych.

W przykładzie 2.3.3, korzystając z macierzy Quine'a, stwierdzamy, że minimalny DNF danej funkcji wynosi x ⋅ y ¤ x ⋅ z.

Komentarz.

użyj f = f i praw De Morgana.

§ 2.4. mapy Carnota.

Innym sposobem uzyskania prostych formuł implikowanych z małą liczbą zmiennych (a co za tym idzie znalezienia minimalnego DNF) jest wykorzystanie tzw. map Carnota.

Mapa Carnota jest specjalny typ tabela upraszczająca proces wyszukiwania form minimalnych i z powodzeniem stosowana, gdy liczba zmiennych nie przekracza sześciu. Mapy Karnaugha dla funkcji zależnych od n zmiennych to prostokąt podzielony na 2 n komórek. Każda komórka diagramu jest powiązana z binarnym n-wymiarowym zbiorem. W wymagane kwadraty wpisuje się wartości danej funkcji f z tabeli prawdy, ale jeśli komórka odpowiada 0, to zwykle pozostaje pusta.

W tabeli 2.4.1. pokazuje przykład zaznaczenia mapy Karnaugha dla funkcji zależnej od trzech zmiennych. Dolne cztery komórki mapy odpowiadają zbiorom binarnym, w których zmienna X przyjmuje wartość 1, cztery górne komórki odpowiadają zbiorom, w których zmienna X przyjmuje wartość 0. Cztery komórki tworzące prawą połowę mapy odpowiadają zbiorom, w których zmienna y; przyjmuje wartość 1 itd. W tabeli 2.4.2. Pokazano oznaczenie mapy Karnaugha dla n=4 zmiennych.

Aby skonstruować minimalny DNF, wykonujemy procedura klejenia „1”. Sklejające się wartości „1” odpowiadają sąsiadującym komórkom, tj. komórki różniące się tylko wartością jednej zmiennej (na obrazie graficznym oddzielone linią pionową lub poziomą, z uwzględnieniem bliskości przeciwległych komórek skrajnych).

Proces wklejania „1” sprowadza się do łączenia pojedynczych komórek mapy Karnaugh w grupy i należy przestrzegać następujących zasad:

1. Liczbę komórek wchodzących w skład jednej grupy należy wyrazić jako wielokrotność liczby 2, tj. 2 m gdzie m=0,1,2,...

2. Każda komórka w grupie 2 m komórek musi mieć m sąsiadujących komórek w grupie.

3. Każda komórka musi należeć do co najmniej jednej grupy.

4. Każda grupa powinna zawierać maksymalną liczbę komórek, tj. żadna grupa nie powinna należeć do innej grupy.

5. Liczba grup powinna być minimalna.

Przeczytaj funkcję f według grupy klejenia odbywa się w następujący sposób: zmienne, które zapisują te same wartości w komórkach grupy klejenia wchodzą w koniunkcję, a wartości 1 odpowiadają samym zmiennym, a wartości 0 odpowiadają ich negacjom.

Przedstawiamy szablony pomagające w budowaniu pokrycia 1 (uważamy, że zmienne są takie same, ale nie będziemy ich pisać). Dla uproszczenia zapisu nie będziemy oznaczać zmiennych, choć zachowamy ich oznaczenia jak w tabelach 2.4.1, 2.4.2.

1 1
1 1
F=Ÿy&x
1 1
1 1 1 1 1 1
1 1
1 1 1
1

F=Ÿz&Ÿy f=Ÿx&y

1 1 1 1 1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1 1 1 1 1

F=Ÿx&z f=y&w F=Ÿx&Ÿy

1 1 1 1 1 1
1 1 1 1
1 1

F=Ÿy&Ÿw f=Ÿy&Ÿz F=Ÿz&Ÿx

1 1 1 1 1 1
1 1
1 1 1 1

F=y&z&w f=Ÿy&Ÿz&Ÿw F=x&y&Ÿz

1
1
1 1 1
1

Przykład 2.4.1. Zbuduj MDNF.

Najpierw sprawdzamy, czy są jakieś powłoki_ 1 z 16 komórek obejmujących co najmniej jedną odkrytą 1. Nie ma takich osłon. Przechodzimy do pokrycia 8 komórek. Zobaczmy, czy w 1 z 8 komórek znajdują się osłony zakrywające przynajmniej jedną odkrytą 1. Nie ma takich osłon. Przechodzimy do pokrycia 4 komórek. Zobaczmy, czy istnieją osłony 1 z 4 komórek zakrywające co najmniej jedną odkrytą 1. Istnieją dwa takie osłony. Przechodzimy do pokrycia 2 komórek. Jest tylko jedna taka powłoka. W ten sposób wszystkie 1 zostały zakryte. Następnie zobaczmy, czy uda nam się usunąć część pokrycia, tak aby wszystkie jednostki pozostały zakryte. Na koniec zapisujemy MDNF: f =x⋅z∨y⋅w∨y⋅z⋅w.

Komentarz. Aby skonstruować minimalną CNF funkcji f, wystarczy skonstruować minimalną DNF dla funkcji f, a następnie

użyj f = f i praw De Morgana.

Rozdział III. Algebra Zhegalkina.

Zbiór funkcji boolowskich zdefiniowany w bazie Zhegalkina S4=(∆,&,1) nazywany jest algebrą Zhegalkina.

Podstawowe właściwości.

1. przemienność

H1∆H2=H2∆H1, H1&H2=H2

2. skojarzenie

H1∆(H2∆H3)=(H1∆H2)∆H3, H1&(H2&H3)=(H1&H2)

3. rozdzielność

H1&(H2∆H3)=(H1&H2)∆(H1&H3);

4. własności stałych H&1=H, H&0=0, H∆0=H;

5. H∆H=0, H&H=H.

Oświadczenie 3.1.1. Wszystkie inne funkcje logiczne można wyrazić za pomocą operacji algebry Zhegalkina:

Ÿx=1∆x, x¤y=x∆y∆xy, x~y=1∆x∆y, xŘy=1∆x∆xy, x∞y=1∆x∆y∆xy, x|y= 1∆xy.

Definicja. Wielomian Zhegalkina (wielomian modulo 2) n zmiennych x 1 ,x 2 ,…,x n jest wyrażeniem postaci c0∆с1x1∆c2x2∆…∆cnxn∆c12x1x2∆…∆c12…nx1x2…xn, gdzie stałe z k może przyjmować wartości 0 lub 1.

Jeżeli wielomian Zhegalkina nie zawiera iloczynów poszczególnych zmiennych, wówczas nazywa się go liniowym (funkcją liniową).

Na przykład f=x∆yz∆xyz i f1=1∆x∆y∆z są wielomianami, przy czym drugi jest funkcją liniową.

Twierdzenie 3.1.1. Każda funkcja boolowska jest reprezentowana w postaci wielomianu Zhegalkina w unikalny sposób.

Przedstawmy główne metody konstruowania wielomianów Zhegalkina z danej funkcji.

1. Metoda niepewnych współczynników . Niech P(x 1 ,x 2 ,…,x n) będzie pożądanym wielomianem Zhegalkina realizującym zadaną funkcję f(x 1 ,x 2 ,…,xn). Zapiszmy to w formularzu

P= do 0 ∆c 1 x 1 ∆c 2 x 2 ∆…∆c n x n ∆c 12 x 1 x 2 ∆…∆c12… n x 1 x 2 …x n .

Znajdźmy współczynniki za pomocą k. W tym celu przypisujemy kolejno zmiennym x 1 , x 2 ,…, x n wartości z każdego wiersza tabeli prawdy. W rezultacie otrzymujemy układ 2 n równań z 2 n niewiadomymi, który ma jednoznaczne rozwiązanie. Po jego rozwiązaniu znajdujemy współczynniki wielomianu P(x 1 ,x 2 ,…,xn).

2. Metoda polegająca na przekształcaniu formuł na zbiorze spójników ( ÿ,&}. Skonstruuj wzór Ф na zbiorze spójników (Ÿ,&), realizując zadaną funkcję f(x 1 ,x 2 ,…,x n). Następnie zamień wszędzie podformuły postaci A na A∆1, otwórz nawiasy korzystając z prawa rozdzielności (patrz własność 3), a następnie zastosuj własności 4 i 5.

Przykład 3.1.1. Skonstruuj wielomian Zhegalkina dla funkcji f(x,y)=xŘy.

Rozwiązanie. 1 . (metoda nieokreślonych współczynników). Zapiszmy wymagany wielomian w postaci

P(x,y)= c 0 ∆c 1 x∆c 2 y∆c 12 xy Korzystanie z tabeli prawdy

X 0 0 1 1
y 0 1 0 1
xŘy 1 1 0 1

stwierdzamy, że f(0,0)=P(0,0)= c 0 =1, f(0,1)=P(0,1)= c 0 ∆ c 2 =1, f(1,0) =P(1,0)= do 0 ∆c 1 =0, f(1,1)=P(1,1)= do 0 ∆c 1 ∆c 2 ∆c 12 =1

Z tego, co konsekwentnie stwierdzamy, c 0 =1, c 1 =1, c 2 =0, c 12 =1. Zatem xŘy=1∆x∆xy (porównaj ze stwierdzeniem 3.1).

2. (Metoda konwersji formuły.) Mamy

x → y = x ∨ y = x ⋅ y = (x ⋅ (y ⊕ 1)) ⊕ 1 = 1 ⊕ x ⊕ x ⋅ y .

Należy zauważyć, że zaletą algebry Zhegalkina (w porównaniu do innych algebr) jest arytmetyka logiki, która umożliwia w prosty sposób przeprowadzanie transformacji funkcji Boole'a. Jego wadą w porównaniu z algebrą Boole'a jest uciążliwość formuł.

Rozdział IV. Sprawozdania. Predykaty.

§4.1. Sprawozdania.

Konstruując algebrę logiczną, zastosowaliśmy podejście funkcjonalne. Jednakże możliwe byłoby konstruktywne skonstruowanie tej algebry. Najpierw zdefiniuj obiekty badań (stwierdzenia), wprowadź operacje na tych obiektach i zbadaj ich właściwości. Podajmy formalne definicje.

Mówiąc Nazwijmy zdanie oznajmujące, co do którego można jednoznacznie stwierdzić, czy w określonym momencie jest ono prawdziwe (wartość I lub 1), czy fałszywe (wartość L lub 0). Na przykład „5 to liczba pierwsza”, „Naciśnięto klawisz Esc” itp. Stosowanie łączników „nie”, „i”, „lub”, „jeśli,... to”, „wtedy i tylko wtedy, gdy” (odpowiadają one operacjom „Ÿ”, „&”, „¤”, „Ř” , „~” » odpowiednio), można konstruować bardziej złożone wypowiedzi (zdania). W ten sposób zbudowana jest algebra zdań.

Aby uprościć zapis zdań złożonych, wprowadzono pierwszeństwo spójników: „Ÿ”, „&”, „¤”, „Ř”, „~”, co pomaga ominąć niepotrzebne nawiasy.

Proste stwierdzenia nazywamy zmiennymi zdaniowymi.

Wprowadźmy pojęcie formuły.

1. Zmienne zdaniowe są formułami.

2. Jeżeli A, B są wzorami, to wyrażenia ŸA, A⁄B, A¤B, AŘB, A~B są wzorami.

3. Wzory to wyłącznie wyrażenia skonstruowane zgodnie z ust. 1 i 2.

Nazywa się formuła, która przyjmuje wartość ORAZ dla wszystkich wartości zmiennych zdaniowych tautologia (lub ogólnie obowiązująca), i nazywa się formułę, która przyjmuje wartość A dla wszystkich wartości zmiennych zdaniowych sprzeczne (lub niemożliwe)

Opis właściwości algebry zdań jest podobny do opisu odpowiednich funkcji w algebrze Boole'a i pomijamy je.

§4.2. Predykaty. Operacje logiczne na predykatach.

Przedmiotem badań w tym rozdziale będą predykaty – mapowanie dowolnych zbiorów na zbiór instrukcji. Właściwie dokonujemy przejścia na nowy poziom abstrakcji, przejścia tego samego typu, jakie dokonano w szkole - od arytmetyki liczb rzeczywistych do algebry funkcji numerycznych.

Definicja 2.1 Niech x 1 ,x 2 ,…,xn będą symbolami zmiennych o charakterze dowolnym. Nazwiemy te zmienne zmiennymi podmiotowymi. Niech zbiory zmiennych (x 1 ,x 2 ,…,x n) należą do zbioru M=(M1,M2,…Mn), który nazwiemy obszarem przedmiotowym (tzn. x i œM i, gdzie Mi nazywane są dziedziną definicji zmiennej xi). Predykat lokalizacji n (predykat o n-miejscach), zdefiniowany w obszarze tematycznym M, jest funkcją logiczną, która przyjmuje wartość AND lub wartość L.

Przykład 4.2.1. D(x1,x2) = „Liczba naturalna x1 jest dzielona (bez reszty) przez liczbę naturalną x2.” - predykat dwumiejscowy zdefiniowany na zbiorze par liczby naturalne M=NäN. Oczywiście D(4,2) = I, D(3,5) = 0.

Przykład 4.2.2. Q(x) ==„x 2<-1, хœR» - одноместный предикат, определенный на множестве liczby rzeczywiste M=R. Jasne jest, że Q(1) = А, Q(5) = А i w ogóle predykat Q(x) jest identycznie fałszywy, tj.

Q(x) = А dla wszystkich xœR.

Przykład 4.2.3. B(x,y,z) = „x 2 + y 2

Predykat P zdefiniowany na M nazywa się identycznie prawdziwym, jeśli przyjmuje wartość ORAZ dla dowolnych wartości zmiennych podmiotowych; Predykat P nazywany jest identycznie fałszywym, jeśli przyjmuje wartość A dla dowolnych wartości zmiennych podmiotowych. Predykat Q z przykładu 4.2.2. jest identycznie fałszywe.

Ponieważ predykaty są funkcjami z wartościami w zestawie instrukcji, w których wprowadzane są operacje logiczne, operacje te są naturalnie definiowane dla predykatów. Niech P i Q będą predykatami zdefiniowanymi na M. Następnie

1. ¬P(x, x,…, x n) = P(x, x,…, x)

∧ 1 2 n 1 2 n ∧ 1 2 n

3. (P ∨ Q)(x 1 ,x 2 ,…,x n) = P(x 1 ,x 2 ,…,x n) ∨ Q(x 1 ,x 2 ,…,x n)

4. (P → Q)(x 1 ,x 2 ,…,x n) = P(x 1 ,x 2 ,…,x n) → Q(x 1 ,x 2 ,…,x n) Predykaty P i Q, zdefiniowane na M nazywamy równoważnymi (zapisz P=Q) jeśli P(x 1 ,x 2 ,…,xn)=Q(x 1 ,x 2 ,…,xn) dla dowolnego zbioru (x 1 ,x 2 ,…, x n ) zmienne przedmiotowe z M .

Twierdzenie 4.2.1 Zbiór n-arnych predykatów zdefiniowanych na M tworzy algebrę predykatów Boole'a. Zatem obowiązują dla nich podstawowe równoważności (patrz §1.6).

§4.3. Kwantyfikatory i ich własności.

Niech P(x 1 ,x 2 ,…,xn) będzie n-argumentowym predykatem zdefiniowanym na M. Ustalmy x i = A. Zdefiniujmy (n-1)-ary predykat Q(x 1 ,x 2 ,…,xk-1, xk+1,xn) następująco: Q(x 1 ,x 2 ,…,xk-1,xk +1, xn)=P(x 1 ,x 2 ,…,xk1, A,xk+1,xn). Mówią, że predykat Q(x 1 ,x 2 ,…,xk-1, xk+1,xn) otrzymuje się z predykatu P(x 1 ,x 2 ,…,xn) poprzez ustalenie wartości i- zmienna: x i = A .

Definicja 4.3.1 . Niech P(x) będzie predykatem jednoargumentowym. Skojarzmy z nim zdanie oznaczone „xP(x) (czytaj „dla dowolnego x P(x)”), które jest prawdziwe wtedy i tylko wtedy, gdy P(x) jest identycznie prawdziwym predykatem. mówi się, że jest , że jest uzyskiwany z predykatu P poprzez dołączenie uniwersalnego kwantyfikatora do zmiennej x.

Definicja 4.3.2. Niech P(x) będzie predykatem jednoargumentowym. Powiążmy to ze stwierdzeniem oznaczonym $xP(x) (czytaj: „istnieje x P(x)”), które jest fałszywe wtedy i tylko wtedy, gdy P(x) jest identycznie fałszywym predykatem. Mówi się, że stwierdzenie $xP(x) uzyskuje się z predykatu P poprzez dołączenie kwantyfikatora egzystencjalnego do zmiennej x.

Notatka 1. Symbole " i $ dla kwantyfikatorów są odpowiednio odwróconymi literami łacińskimi A i E, które są pierwszymi literami angielskich słów Wszystko- Wszystko, Istnieć- istnieć.

Uwaga 2. Instrukcje można uznać za predykaty niezawierające zmiennych, czyli predykaty zerowe (lub predykaty dowolnej lokalizacji).

Niech P(x 1 ,x 2 ,…,xn) będzie n-argumentowym predykatem zdefiniowanym na M. Ustalmy w nim wartości zmiennych x 1 ,x 2 ,…,x k-1 ,x k +1,x n. Do otrzymanego predykatu jednoargumentowego Q(x k) dołączamy kwantyfikator uniwersalny (istnienia) i otrzymujemy stwierdzenie. Zatem ustalony zbiór wartości zmiennych x 1 ,x 2 ,…,x k-1 ,x k+1 ,x n jest powiązany ze stwierdzeniem wykorzystującym kwantyfikator uniwersalności (istnienia). Mówi się, że ten (n-1)-arny predykat zmiennych x 1 ,x 2 ,…,x k-1 ,x k+1 ,x n jest otrzymywany z pierwotnego predykatu P(x 1 ,x 2 ,…, x n) poprzez dodanie uniwersalności kwantyfikatora (istnienia) w k-tej zmiennej. Predykat ten oznaczamy: „x do P(x 1 ,x 2 ,…,x n) ($x do P(x 1 ,x 2 ,…,x n)). mówią, że jest ona związana kwantyfikatorem powszechności (istnienia).

Przykład 4.3.1. Niech D(x1,x2) = „Liczba naturalna x1 jest podzielna (bez reszty) przez liczbę naturalną x2.” - predykat dwumiejscowy.

Przypiszmy kolejno kwantyfikatory do jego zmiennych. Jest oczywiste, że

1) "x1"x2D(x1,x2)=0 2) "x2"x1D(x1,x2)=0 3) $x1$x2D(x1,x2)=1

4) $x2$x1D(x1,x2)=1 5) "x1$x2D(x1,x2)=1 6) $x2"x1D(x1,x2)=1 7) $x1"x2D(x1,x2) =0 8) "x1$x2D(x1,x2)=1.

Zatem (porównując 7 i 8 w ostatnim przykładzie) udowodniliśmy twierdzenie:

Zazwyczaj łączniki i kwantyfikatory są uporządkowane według priorytetu w następujący sposób: Ÿ, ", $, &, ¤, Ø, ~.

Twierdzenie 4.3.1. Kwantyfikatory przeciwne, ogólnie rzecz biorąc, nie dojeżdżają.

Twierdzenie 4.3.2.(podstawowe równoważności zawierające kwantyfikatory) Mają miejsce następujące równoważności:

1. Prawa De Morgana

∀ xP (x) = ∃x P(x) , ∃xP (x) = ∀ x P(x)

2. Przemienność

∀x∀yP(x,y) =∀y∀xP(x,y) , ∃x∃yP(x,y) =∃y∃xP(x,y)

3. Dystrybutywność

∀x(P(x)&Q(x)) =∀xP(x)&Q(x) , ∃x(P(x)∨ Q(x))=∃xP(x)∨ Q(x)

4. Ograniczenia działania kwantyfikatorów

∀x(P(x)∨Q(y))=∀xP(x)∨∀xQ(y) , ∃x(P(x)&Q(y) =∃xP(x)&∃xQ(y)

5. Dla dowolnego predykatu dwumiejscowego

∃y∀xP(x,y) →∀x∃yP(x,y) =1

Rozdział V. Teorie formalne.

§5.1. Definicja teorii formalnej.

Teoria formalna(Lub rachunek różniczkowy) Y- Ten:

1 zestaw A formowanie się postaci alfabet ;

1. pęczek F słowa w alfabecie A, F Ã A które nazywają się formuły ;

3. podzbiór B formuły, B Ã F , które nazywają się aksjomaty;

4. wiele relacji R na zestawie formuł tzw reguły wnioskowania.

Mnóstwo symboli A może być skończony lub nieskończony. Zwykle do tworzenia symboli używa się skończonego zestawu liter, do których w razie potrzeby przypisane są liczby naturalne jako indeksy.

Wiele formuł F zwykle podawane w drodze definicji indukcyjnej, na przykład za pomocą gramatyki formalnej. Z reguły zbiór ten jest nieskończony. Zestawy A I F wspólnie ustalić język , Lub podpis , teoria formalna.

Wiele aksjomatów B może być skończony lub nieskończony. Jeżeli zbiór aksjomatów jest nieskończony, to z reguły określa się go za pomocą skończonego zbioru schematów aksjomatów i reguł generowania określonych aksjomatów ze schematu aksjomatów.

Wiele reguł wnioskowania R oczywiście, co do zasady. Zatem rachunek Y jest czwórka (A, F, B, R) .

Przez wyprowadzenie w rachunku różniczkowym Y jest ciągiem wzorów F 1 , F 2 ,…, Fn takim, że dla dowolnego k (1§k§n) wzór Fk jest albo aksjomatem rachunku Y, albo bezpośrednią konsekwencją dowolnych poprzednich wzorów uzyskanych na podstawie reguły wnioskowania .

Wzór G nazywa się twierdzeniem rachunku różniczkowego Y (wyprowadzonym w Y lub dowodliwym w Y), jeśli istnieje wniosek F 1 , F 2 ,…,F n ,G, który nazywa się wyprowadzeniem wzoru G lub dowodem twierdzenia twierdzenie G.

Zapisuje się to następująco: F 1, F 2,…, F n + G.

Rachunek różniczkowy Y zwany spójny, jeśli nie wszystkie jego formuły można udowodnić. Można podać inną definicję spójności: Rachunek różniczkowy nazywa się niesprzecznym, jeśli nie można w nim jednocześnie wyprowadzić wzorów F i ŸF (negacja F).

Rachunek różniczkowy Y zwany kompletny(lub adekwatne), jeśli każde prawdziwe stwierdzenie M odpowiada twierdzeniu teorii Y .

Teoria formalna Y zwany rozstrzygalny, jeśli istnieje algorytm, który dla dowolnej formuły teorii określa, czy wzór ten jest twierdzeniem teorii Y albo nie.

§5.2. Rachunek zdań.

Korzystając z pojęcia rachunku formalnego, definiujemy rachunek zdań (PS).

Alfabet IW składa się z

1. listy A, B, Q, R, P i inne, ewentualnie z indeksami

(które nazywane są zmiennymi zdaniowymi),

2. symbole logiczne(więzadła) Ÿ, &, ¤, Ø, 3. pomocnicze postacie (,).

Wiele formuł IV wyznacza się indukcyjnie:

1. wszystkie zmienne zdaniowe są wzorami IV;

2. jeśli A, B są wzorami IV , toŸA, A⁄B, A¤B, AŘB - wzoryIV ;

3. wyrażenie jest wzorem IV wtedy i tylko wtedy, gdy można to ustalić na podstawie punktów „1” i

Zatem każda formuła IV jest konstruowana ze zmiennych zdaniowych przy użyciu łączników Ÿ, ⁄, ¤, Ø.

W przyszłości przy pisaniu formuł będziemy pomijać niektóre nawiasy, stosując tę ​​samą konwencję, co w poprzednim rozdziale.

Aksjomaty IV to następujące wzory (dla dowolnych wzorów A,B,C)

2. (AŘB)Ř((AŘ(BŘC))Ř(AŘC));

5. (AŘB)Ř((AŘC)Ř(AŘ(B⁄C)));

8. (AŘC)Ř((BŘC)Ř((A¤B)ŘC)); 9. (AŘB)Ř((AŸB)ŸA);

Formuły te nazywane są schematami aksjomatów IV . Podstawiając określone formuły do ​​dowolnego schematu, uzyskuje się szczególny przypadek schematu aksjomatu.

Reguła wnioskowania w IE obowiązuje zasada wnioskowania (modus ponens): jeśli A i AŘB są formułami wyprowadzalnymi, to B również jest wyprowadzalne

Symbolicznie jest to napisane tak: A, A B B .

Na przykład, jeśli twierdzenia A⁄B i A⁄BŘ(AŘC) są dedukcyjne, to twierdzenie AŘC również można wyprowadzić zgodnie z regułą wnioskowania.

Mówi się, że wzór G daje się wyprowadzić ze wzorów F 1 , F 2 ,…, F n (oznaczonych jako F 1 , F 2 ,…, F n +G), jeśli istnieje ciąg wzorów F 1 , F 2 ,… ,F k ,G , w którym dowolny wzór jest albo aksjomatem, albo należy do listy wzorów F 1,F 2,...,F n (zwanych hipotezami), albo jest otrzymywany z poprzednich wzorów zgodnie z regułą wnioskowanie. Wyprowadzenie wzoru G z „ (oznaczonego przez +G) jest równoważne temu, że G jest twierdzeniem IV.

Przykład 5.2.1. Pokażemy, że wzór AŘA można wyprowadzić z IV. W tym celu skonstruujemy wyprowadzenie tego wzoru:

1) w aksjomacie 2 zamień B na AŘA, C na A.

Otrzymujemy aksjomat

(AŘ(AŘA))Ř((AŘ((AŘA)ŘA))Ř(AŘA));

2) w aksjomacie 1 zastępujemy B przez A. Otrzymujemy AŘ(AŘA);

3) z 1 i 2 zgodnie z modus ponens wnioskujemy

(AŘ((AŘA)ŘA))Ř(AŘA);

4) w aksjomacie 1 zastępujemy B przez AŘA. Otrzymujemy AŘ((AŘA)ŘA);

5) z ust. 3 i 4, zgodnie z regułą wnioskowania, +AŘA jest prawdziwe.

Twierdzenie 5.2.1.

1. Jeżeli F 1 ,F 2 ,…,Fn,A,B są wzorami IV, Г=(F 1 ,F 2 ,…,Fn), Г+A, to Г,B+A. (można zwiększyć liczbę hipotez).

2. Wtedy i tylko wtedy, gdy F 1 ,F 2 ,…,F n +A, gdy F 1 ⁄F 2 ⁄…⁄F n +A (redukcja wielu hipotez do jednej).

§5.3. Twierdzenie o dedukcji. Kompletność IV.

Twierdzenie 5.3.1. (twierdzenie o dedukcji)

Jeśli Г,B+A, to Г+BøA, gdzie Г jest zbiorem pewnych formuł Г=(F 1 ,F 2 ,…,F n ).

Wniosek 5.3.1. Wtedy i tylko wtedy, gdy F 1 , F 2 ,…,F n +A, kiedy

Dowód. Niech F 1 , F 2 ,…,F n +A. Następnie, stosując twierdzenie o dedukcji, mamy F 1 , F 2 ,…,F n-1 +F n ØA. Podobnie F 1 ,F 2 ,…,F n-2 +F n 1Ř(F n ŘA) itd. Kontynuując proces wymaganą liczbę razy, otrzymujemy

F 1 Ř(F 2 Ř…Ř(F n-1 Ř(F n ŘA))…)

Aby udowodnić wystarczalność, załóżmy, że +B, gdzie B=F 1 Ø(F 2 Ø… Ø(F n-1 Ø(F n ØA))…). Skorzystajmy z Twierdzenia 5.2.1., punkt 1:

F1+B . Zgodnie z zasadą konkluzji otrzymujemy F 1 + (F 2 Ø… Ø(F n-1 Ø(F n ØA))…), Następnie po n krokach mamy F 1 ,F 2 ,…,F n +A .

Zatem, dzięki Wnioskowi 5.3.1. sprawdzenie wyprowadzalności wzoru A ze wzorów F 1, F 2,…, F n sprowadza się do sprawdzenia dowodliwości wzoru

F 1 Ř(F 2 Ř…Ř(F n-1 Ř(F n ŘA))…).

Przypomnijmy, że wzór A nazywa się identycznie prawdziwym (lub tautologią), jeśli wartość wzoru A jest równa jedności dla dowolnego zestawu wartości zmiennych zdaniowych. Poniższe twierdzenie sprowadza weryfikację udowodnialności wzoru do sprawdzenia jego tożsamej prawdziwości.

Twierdzenie 5.3.2. (o kompletności). Formułę A można udowodnić wtedy i tylko wtedy, gdy A jest identycznie prawdziwe (tautologia): +A ‹ A-tautologia.

Aby więc stwierdzić, czy wzór jest dowodliwy, wystarczy sporządzić jego tablicę prawdy. Jak wiadomo, istnieje skuteczny algorytm konstruowania tabeli prawdy, a co za tym idzie, IV rozpuszczalny.

Przykład 5.3.1. Udowodnimy, że P+P. Zgodnie z twierdzeniem o dedukcji jest to równoważne +(PŘP). Z kolei zgodnie z twierdzeniem o zupełności wystarczy udowodnić, że (РŘР) jest tautologią. Kompilowanie tabeli prawdy dla wzoru (РŘР) , Jesteśmy przekonani, że (РŘР) jest identycznie prawdziwe, a zatem możliwe do udowodnienia.

Twierdzenie 5.3.3. (o spójności). Rachunek IW jest spójny.

Dowód. Zgodnie z twierdzeniem o zupełności, żadna formuła, która nie jest identycznie prawdziwa, nie jest możliwa do udowodnienia w IW. Na przykład taką formułą jest formuła A⁄(ŸA).

Zbiór formuł Г nazywa się kontrowersyjny , jeśli Г+А⁄(ŸА) . Jeżeli Г jest sprzecznym zbiorem formuł, fakt ten będziemy oznaczać przez Г+.

Oświadczenie 5.3.1. Formuła A jest wyprowadzalna ze zbioru formuł Г wtedy i tylko wtedy, gdy zbiór Г(ŸA) jest sprzeczny.

§5.4. Automatyczny dowód twierdzeń.

Automatyczne dowodzenie twierdzeń jest podstawą programowania logicznego, sztucznej inteligencji i innych współczesnych trendów w programowaniu. Ogólnie rzecz biorąc, może nie istnieć algorytm, dzięki któremu, mając dowolną formułę A, po skończonej liczbie kroków można określić, czy A można wyprowadzić w rachunku Y, czy nie. Jednakże dla niektórych prostych teorii formalnych (na przykład rachunku zdań) i niektórych prostych klas formuł (na przykład stosowanego rachunku predykatów z jednym predykatem jednoargumentowym) znane są algorytmy automatycznego dowodzenia twierdzeń. Poniżej, na przykładzie rachunku zdań, zarysowujemy podstawy metody rozstrzygającej – klasycznej i jednocześnie popularnej metody automatycznego dowodzenia twierdzeń.

§5.5. Metoda rozwiązywania w IW.

Przypomnijmy, że jeśli x jest zmienną logiczną, a σœ(0,1), to wyrażenie

x σ = xx jeśli jeśli σσ == 10 lub x σ = 10 jeśli jeśli x x =≠σσ , nazywa się list. Nazywa się litery x i Ÿx przeciwnik. Połączony zwane połączeniem liter. rozłączny zwane dysjunkcją liter.

Niech D 1 = B 1 ∨ A, D 2 = B 2 ∨ A będą klauzulami. Nazywa się klauzulę B 1 ¤B 2 rozpuszczalnik klauzule D 1 i D 2 literą A i są oznaczone res A (D 1 , D 2). Rozwiązanie klauzul D 1 i D 2 oznacza rozwiązanie przez jakąś literę i jest oznaczone przez res(D 1 , D 2). Oczywiście res(A,ŸA)=0. Rzeczywiście, ponieważ A=A¤0 i ŸA=ŸA¤0, wówczas res(A,ŸA)=0¤0=0. Jeśli klauzule D 1 i D 2 nie zawierają kontrastujących znaków, to nie mają rozwiązań.

Przykład 5.5.1. Jeśli

re 1 =A¤B¤C, re 2 = ZA ∨ B ∨ Q, wtedy

res A (D 1 ,D 2)=B¤C¤ B ¤Q, res B (D 1 ,D 2)=A¤C¤A¤Q, resC(D 1 ,D 2) nie istnieje.

Oświadczenie 5.5.1. Jeśli res(D 1 , D 2) istnieje, to D 1 , D 2 + res(D 1 , D 2).

Niech S=(D 1 ,D 2 ,…,Dn) będzie zbiorem klauzul.

Ciąg wzorów F 1 , F 2 ,…, F n nazywa się zdecydowanym wyprowadzeniem z S, jeśli dla każdego wzoru F k spełniony jest jeden z warunków:

2. są j, k

Twierdzenie 5.5.1. (o kompletności metody rozstrzygania). Zbiór klauzul S jest sprzeczny wtedy i tylko wtedy, gdy istnieje rozstrzygający wniosek z S, który kończy się na 0.

Należy zauważyć, że metodę rozwiązywania można zastosować do sprawdzenia możliwości wyprowadzenia wzoru F z danego zbioru wzorów F 1, F 2,…, F n. Rzeczywiście, warunek F 1 ,F 2 ,…,F n +F jest równoważny warunkowi F 1 ,F 2 ,…,F n ,ŸF+ (wiele wzorów jest sprzecznych), co z kolei jest równoważne warunkowi Q+, gdzie Q=F 1 ⁄F 2 ⁄…⁄F n ⁄(ŸF). Sprowadźmy wzór Q do CNF: Q=D 1 ⁄D 2 ⁄...⁄Dm, następnie Q+ ‹D 1 ⁄D 2 ⁄...⁄Dm+ ‹ D 1 ,D 2 ,...,D m + . Zatem zadanie sprawdzenia wyprowadzalności F 1 , F 2 ,...,F n +F sprowadza się do sprawdzenia niespójności zbioru zdań S=(D 1 ,D 2 ,...,D m ) , co jest równoznaczne z istnieniem zadeklarowanego wniosku 0 z S.

Przykład 5.5.2. Sprawdź stosunek AŘ(BŸC), CDŘE, ŸFŘD&(Ÿ)E + AŘ(BŸF) stosując metodę rozdzielczości.

Zgodnie ze stwierdzeniem 5.3.1. muszę sprawdzić

niespójność wielu formuł

S = (AŘ(BŸC), CDŘE, ŸFŘD&(Ÿ)E, Ÿ(AŘ(BŸF))).

Przedstawiamy wszystkie formuły z. S do KNF:

S = (A ∨ B ∨ C,C ⋅ D ∨ E, F ∨ D ⋅ E, A ∨ B ∨ F) == (A ∨ B ∨ C, C ∨ D ∨ E, (F ∨ D) ⋅ (F ∨ E), ZA ⋅ B ⋅ F) .

W ten sposób otrzymujemy zbiór klauzul S = (A ∨ B ∨ C, C ∨ D ∨ E,F ∨ D,F ∨ E,A,B, F)

Skonstruujmy rozstrzygający wniosek z S kończącego się na 0:

1. res A (A ∨ B ∨ C,A) = B ∨ C ;

2. res B (B ∨ C,B) = C ;

3. res re (C ∨ re ∨ E,F ∨ re) = do ∨ mi ∨ fa ;

4. res E (C ∨ E ∨ F, F ∨ E) = C ∨ F ;

5. res C (C, C ∨ F) = F ; 6. res(F, F) = 0 .

Zatem dochodzimy do wniosku, że wzór AŘ(BŘF) można wyprowadzić ze zbioru wzorów AŘ(BŸC), CDŘE, ŸFŘD&(Ÿ)E.

Należy zauważyć, że metoda rozstrzygająca jest wystarczająca do odkrycia możliwej spełnialności danego zbioru klauzul S. W tym celu uwzględnimy w zbiorze S wszystkie klauzule otrzymane w wyniku rozwiązujących dedukcji z S. Z twierdzenia o kompletności metody rozstrzygającej wynika

Wniosek 5.5.1. Jeśli zbiór klauzul S zawiera rozwiązania wszystkich swoich elementów, to S jest spełnialne wtedy i tylko wtedy, gdy 0–S.

Rozdział VI. Elementy teorii algorytmów.

§6.1. Definicja algorytmu.

Cechą charakterystyczną nowoczesności jest powszechne wykorzystanie komputerów w rozwiązywaniu problemów (zadań) w różnych obszarach działalności człowieka. Najpierw jednak problem należy rozwiązać algorytmicznie, tj. należy podać formalną receptę, po której można uzyskać końcowy wynik rozwiązania wszystkich problemów danego typu (jest to intuicyjna, a nie ścisła koncepcja algorytmu). Na przykład algorytm znajdowania największego wspólnego dzielnika dwóch liczb naturalnych a, b w następujący sposób:

1) rozwiń numer A według czynników pierwszych;

2) powtórz krok 1 dla B I przejdź do kroku 3;

3) skomponować iloczyn wspólnych czynników pierwszych z rozwinięć A I B o wskaźnikach równych najmniejszemu ze wskaźników włączenia do rozwinięć.

Po przeanalizowaniu tego przykładu zwracamy uwagę na najważniejsze cechy (właściwości) algorytmu:

1. Masowy charakter- możliwość zastosowania algorytmu nie do jednego problemu, ale do klasy problemów.

2. Dyskrecja- przejrzysty podział na poszczególne etapy (kroki) algorytmu.

3. Determinizm- taka organizacja etapów realizacji, w której zawsze wiadomo, jak dokonać przejścia z jednego etapu do drugiego.

4. Kończyna- aby uzyskać wynik przy zastosowaniu algorytmu do rozwiązania konkretnego problemu, wykonywana jest skończona sekwencja kroków algorytmu:

Należy zauważyć, że jeśli obecność algorytmu sama w sobie jest dowodem na istnienie algorytmu, to aby udowodnić jego nieobecność, konieczna jest ścisła matematyczna definicja algorytmu.

Próby sformalizowania koncepcji algorytmu doprowadziły do ​​​​powstania Maszyny Turinga, jako jakieś wyimaginowane urządzenie implementujące algorytm. Kolejnym krokiem w definiowaniu pojęcia algorytmu był jego wygląd funkcje rekurencyjne , jako funkcje formalizujące koncepcję algorytmu i realizujące intuicyjną koncepcję obliczalności. Wkrótce odkryto, że zbiór funkcji rekurencyjnych pokrywa się ze zbiorem funkcji obliczalnych na maszynach Turinga. Pojawiające się wówczas nowe koncepcje, mające na celu wyjaśnienie pojęcia algorytmu, okazały się równoznaczne z funkcjami obliczalnymi na maszynach Turinga, a więc z funkcjami rekurencyjnymi. Wynikiem toczącej się dyskusji na temat tego, czym jest algorytm, było stwierdzenie zwane obecnie tezą Churcha.

Teza Churcha. Pojęcie algorytmu, czyli obliczalności przez jakieś urządzenie mechaniczne, pokrywa się z koncepcją obliczalności na maszynach Turinga (a zatem z koncepcją funkcji rekurencyjnej). Innymi słowy, algorytm to proces, który można przedstawić za pomocą diagramu funkcjonalnego i zaimplementować na jakiejś maszynie Turinga.

§6.2. Maszyna Turinga.

Maszyna Turinga to (abstrakcyjne) urządzenie składające się z taśmy, urządzenia sterującego i głowicy odczytującej.

Taśma jest podzielona na komórki. Każda komórka zawiera dokładnie jeden znak z alfabet zewnętrzny A=( 0, 1,…, jakiś ). Jakiś symbol (oznaczymy to Ÿ ) alfabetu A nazywa się pustą, a każda komórka zawierająca obecnie pusty znak nazywana jest pustą komórką (w tym momencie). Zakłada się, że taśma jest potencjalnie nieograniczona w obu kierunkach.

Urządzenie sterujące w każdym momencie czasu znajduje się w pewnym stanie q j należącym do zbioru Q=(q 0 , q 1 ,..., q m )(m=l). Zbiór Q nazywa się alfabet wewnętrzny . Jeden z tych warunków (zwykle q 0) nazywa się final, a inny (zwykle q 1) - wstępny.

Głowica czytająca przesuwa się wzdłuż taśmy tak, że w dowolnym momencie skanuje dokładnie jedną komórkę taśmy. Głowa może odczytać zawartość obserwowanej komórki i wpisać do niej zamiast obserwowanego symbolu jakiś nowy symbol z zewnętrznego alfabetu A(prawdopodobnie ten sam).

Podczas pracy urządzenie sterujące w zależności od stanu w jakim się znajduje oraz symbolu widzianego przez głowę zmienia swój stan wewnętrzny Q. Następnie wydaje szefowi polecenie wydrukowania określonego znaku z zewnętrznego alfabetu w monitorowanej komórce A, a następnie nakazuje głowie, aby albo pozostała na miejscu, albo przesunęła się o jedną komórkę w prawo, albo przesunęła się o jedną komórkę w lewo. Po osiągnięciu stanu końcowego maszyna przestaje działać.

Konfiguracja na taśmie (lub słowie maszynowym) nazywa się zbiorem utworzonym przez:

1) sekwencja A ja (1) , A ja (2) ,...,A Jest) znaków z alfabetu zewnętrznego A, nagrany w komórkach taśmowych, gdzie A I (1) .- symbol zapisany w pierwszej komórce po lewej stronie itp. (każda taka sekwencja nazywa się jednym słowem), 2) stan pamięci wewnętrznej q r ;

3) numer k postrzegana komórka.

Konfigurację maszyny napiszemy w następujący sposób:

a , a , ..., a a i(r) a , a , ..., a

i(1) i(2) i(r−1) q r i(r+1) i(r+2) i(s)

Tutaj R- postrzegana komórka jest podświetlona jako ułamek.

Jeśli maszyna jest w stanie wewnętrznym qi, akceptuje komórkę z symbolem ty, zapisuje symbol do tej komórki w następnym momencie r, przechodzi w stan wewnętrzny pytanie i przesuwa się po taśmie, po czym mówią, że maszyna wykonuje polecenie q ja i ty Æ q s a r S, gdzie symbol S może przyjmować jedną z następujących wartości: -1 – przesunięcie głowy w lewo; +1 - przesunięcie głowy w prawo; 0 – głowa pozostaje na miejscu. Wywoływana jest lista wszystkich poleceń (kwintów), które określają działanie maszyny Turinga program ten samochód. Program maszyny jest często podawany w formie tabeli. Czyli dla sytuacji opisanej powyżej w tabeli na skrzyżowaniu

linie A ty i kolumna qi będzie stać q s a r S(patrz tabela 6.2.1)

Tabela 6.2.1.

q 0 qi q m
ty Q S A rS

Jeśli program obejmuje samochody dla pary ( q ja, a ty ) brakuje pięciu, następnie w tabeli na przecięciu linii ty i kolumna qi dodaje się myślnik.

Więc, Maszyna Turinga jest z definicji, zestaw M=(A,Q,P), Gdzie A- alfabet zewnętrzny, Q— alfabet stanów wewnętrznych, P- programu.

Jeżeli maszyna po rozpoczęciu pracy z zapisanym na taśmie słowem P osiągnie stan końcowy, wówczas zostaje wywołana dotyczy tego słowa. Efektem jego pracy jest słowo zapisane na taśmie w stanie ostatecznym. W przeciwnym razie mówi się, że maszyna nie ma zastosowania do słowa R.

Przykład 6.2.1. Zbudujmy maszynę Turinga, która dodaje liczby naturalne zapisane w systemie liczb jednoargumentowych (czyli zapisane za pomocą jednego symbolu). |. Na przykład 5=|||||.).

Rozwiązanie. Weź pod uwagę alfabet A = {|, +, ⁄}.

Maszynę wyznacza następujący program:

Zapiszmy konfiguracje, które powstają sekwencyjnie podczas pracy tej maszyny na słowie początkowym ||+ ||| , tj. 2+3. Tutaj zapisując konfigurację zastosujemy następującą konwencję: stan w jakim znajduje się maszyna zapisywany jest w nawiasie po prawej stronie za obserwowaną literą.

Przykład 6.2.2. Zbuduj maszynę Turinga, która podwaja liczby naturalne zapisane w systemie liczb jednoargumentowych.

Rozwiązanie. Skonstruujemy wymaganą maszynę w alfabecie A=(|, α, ⁄). Program dla takiej maszyny mógłby wyglądać następująco:

Zastosujmy powstałą maszynę do słowa || .

Wprowadzenie nowej litery α i zastąpienie oryginalnych | na α pozwala odróżnić oryginał | i nowy (przypisany) | . Państwo q 1 zapewnia wymianę | na α , państwo q 2 zapewnia wyszukiwanie α , przeznaczone do wymiany | , oraz zatrzymanie maszyny w przypadku nie wykrycia α, q 3 zapewnia ukończenie | w przypadku, gdy α zostało zastąpione przez |.

§6.3. Funkcje rekurencyjne

Umówmy się co do tego w tym akapicie

1. zbiór N liczb naturalnych zawiera 0 (zero), tj. N=(0,1,2,3,...);

2. Rozważane funkcje f=f(x 1 ,x 2 ,…,x n) są zdefiniowane tylko wtedy, gdy zmienne przyjmują wartości z N, tj. xiœN;

3. zakres wartości funkcji DŒN;

4. rozpatrywane funkcje f=f(x 1 ,x 2 ,…,x n) można częściowo zdefiniować, tj. nie jest zdefiniowany dla wszystkich zbiorów liczb naturalnych.

Wprowadźmy pod uwagę proste funkcje

o(x)=0, s(x)=x+1, Jestem m n (x 1 ,..., x n) = x m

Funkcje te można obliczyć za pomocą odpowiedniego urządzenia mechanicznego (na przykład maszyny Turinga). Zdefiniujmy operatory konstruujące nowe funkcje na podstawie jednej lub większej liczby podanych funkcji.

Operator superpozycji. Niech funkcja f(x 1 ,x 2 ,…,x k) k zmiennych i k funkcji f 1 (x 1 ,x 2 ,…,x n),…,f k (x 1 ,x 2 ,…,x n) będzie równa biorąc pod uwagę n zmiennych. Superpozycją funkcji f,f 1 ,…,f k jest funkcja j(x 1 ,x 2 ,…,x n)= f(f 1 (x 1 ,x 2 ,…,x n),…,f k (x 1 ,x 2 ,…,x n))

Mówimy, że funkcję j otrzymujemy stosując operator superpozycji S k+1 do funkcji f,f 1 ,…,f k i zapisujemy j=S k+1 (f,f 1 ,…,f k) Na przykład S 2 (s, o)=s(o(x)), tj. funkcja identycznie równa 1, a S 2 (s,s)=s(s(x)) jest funkcją y(x)=x+2.

Pierwotny operator rekurencji. Niech zostaną podane funkcje g(x 1 ,x 2 ,…,x n) i h(x 1 ,x 2 ,…,x n+2). Skonstruujmy funkcję f(x 1 ,x 2 ,…,x n+1) Niech wartości x 1 ,x 2 ,…,x n zostaną ustalone. Następnie zakładamy: f(x 1 ,x 2 ,…,x n ,0)= g(x 1 ,x 2 ,…,x n)

fa 1 (x 1 ,x 2 ,…,x n ,y+1)= h(x 1 ,x 2 ,…,x n ,y, f(x 1 ,x 2 ,…,x n ,y))

Równości te definiują funkcję f(x 1 ,x 2 ,…,x n+1) jednoznacznie. Funkcję f nazywa się funkcją uzyskaną za pomocą pierwotnego operatora rekurencji R. Stosuje się zapis f=R(g,h).

Indukcyjna definicja funkcji (zademonstrowana za pomocą prymitywnego operatora rekurencji) nie jest rzadkością w matematyce. Na przykład 1) stopień z wykładnikiem naturalnym wyznacza się indukcyjnie: A 0 =1, A n+ 1 = rz ÿ A ;

2) silnia: 0!=1, (n+1)!= n!ÿ(n+1) itd.

Definicja. Funkcje, które można otrzymać z najprostszych o(x)=0, s(x)=x+1, I m n (x 1 ,..., x n) = x m stosując operatory superpozycji i pierwotną rekurencję skończoną liczbę razy są nazywane pierwotnie rekurencyjne.

Sprawdźmy, czy funkcja u(x,y)=x+y jest funkcją rekurencyjną pierwotną. Rzeczywiście mamy: u(x,0)=0, u(x,y+1)=x+y+1=u(x,y)+1. Jest to prymitywny schemat rekurencji, ponieważ x= I 1 1 (x) i u(x,y)+1=s(u(x,y))=S 2 (s,u). Tutaj g(x)= I 1 1 (x) i h(x,y,u)=s(u)=S 2 (s, I 3 3).

Podobnie udowodniono, że funkcje m(x,y)=xÿy, d(x,y)=x y (zakładamy z definicji 0 0 =1), fakt(x)=x! i wiele innych jest prymitywnie rekurencyjnych.

Notatka; że pierwotnie funkcje rekurencyjne są wszędzie zdefiniowane (to znaczy zdefiniowane dla wszystkich wartości ich argumentów). Rzeczywiście najprostsze funkcje o, s, I m n są wszędzie zdefiniowane, a zastosowanie operatorów superpozycji i prymitywnej rekurencji do wszędzie zdefiniowanych funkcji daje również wszędzie zdefiniowane funkcje. A więc funkcja taka jak

=   x - y, jeśli x ≥ y< y

f(x,y) nie istnieje, jeśli x

nie może być pierwotnie rekurencyjny. Nie mamy prawa rozważać tutaj funkcji f(x,y)=x-y, ponieważ wartości funkcji muszą być liczbami naturalnymi (a więc nie ujemnymi). Można jednak rozważyć funkcję

÷ y = 0x − y jeśli x x<≥y.y

Sprawdźmy, czy jest to prymitywnie rekurencyjne. Udowodnimy najpierw, że funkcja j(x)=xπ1 jest funkcją rekurencyjną pierwotną. Rzeczywiście, j(0)=0. j(y+1)=(y+1)π1=y, co służy jako prymitywny schemat rekurencji dla funkcji xπ1. Wreszcie, xπ0=x, xπ(y+1)=(xπy)π1=j(xπy) to prymitywny schemat rekurencji dla xπy.

Znacznie szerszą klasą funkcji niż pierwotne funkcje rekurencyjne jest klasa funkcji rekurencyjnych (patrz definicja poniżej). W literaturze funkcje te nazywane są również częściowo rekurencyjne . Aby je wyznaczyć, wprowadzamy jeszcze jednego operatora.

Operator minimalizacji. Niech będzie dana funkcja f(x 1 ,x 2 ,… ,x n ,x n+1). Ustalmy pewne wartości x 1 ,x 2 ,… ,x n pierwszych n zmiennych i obliczmy f(x 1 ,x 2 ,… ,x n ,0), f(x 1 ,x 2 ,… ,x n ,1 ), f(x 1 ,x 2 ,… ,x n ,2) itd. Jeśli y jest najmniejszą liczbą naturalną, dla której f(x 1 ,x 2 ,…

X n ,y)=x n+1 (czyli wartości f(x 1 ,x 2 ,… ,x n ,0), f(x 1 ,x 2 ,… ,x n ,1),…,f( x 1, x 2,…

X n ,y-1) wszystkie istnieją i nie są równe xn +1), wówczas dodajemy g(x 1 ,x 2 ,…

X n,x n+1)=y. Zatem g(x 1 ,x 2 ,… ,x n ,x n+1)=min(y|f(x 1 ,x 2 ,…,x n ,y)=x n+1).

Jeżeli taki y nie, wówczas uważamy, że f(x 1 ,x 2 ,… ,x n ,x n+1) nie jest zdefiniowane. Możliwe są zatem trzy przypadki:

1. f(x 1 ,x 2 ,… ,x n ,0), f(x 1 ,x 2 ,… ,x n ,1),…,f(x 1 ,x 2 ,… ,x n ,y-1) istnieją i nie są równe xn +1, oraz f(x 1 ,x 2 ,…,x n ,y)=x n+1 ;

2. f(x 1 ,x 2 ,… ,x n ,0), f(x 1 ,x 2 ,… ,x n ,1),…,f(x 1 ,x 2 ,… ,x n ,y-1) istnieją i nie są równe xn +1, ale f(x 1 ,x 2 ,…,x n ,y) nie istnieje;

3. f(x 1 ,x 2 ,… ,x n ,i) istnieją dla wszystkich i–N i są różne od xn +1.

Jeżeli zachodzi przypadek 1, to g(x 1 ,x 2 ,… ,x n ,x n+1)=y, a jeśli przypadek 2 lub 3, to g(x 1 ,x 2 ,… ,x n , x n +1) nie jest zdefiniowane. Mówi się, że otrzymaną w ten sposób funkcję g uzyskuje się z f przy użyciu operatora minimalizacji M. Piszemy g= Mf.

Operator minimalizacji jest oczywistym uogólnieniem operatora funkcji odwrotnej. Uogólnienie jest dość głębokie, gdyż funkcja f nie musi być różnowartościowa (w zmiennej x n+1)

Definicja. Funkcje, które można wyprowadzić z najprostszych o(x)=0, s(x)=x+1, Jestem m n (x 1 ,..., x n) = x m wywoływanie operatorów superpozycji, rekurencji pierwotnej i operatorów minimalizacji skończoną liczbę razy rekurencyjne.

Klasa funkcji rekurencyjnych jest szersza niż klasa pierwotnych funkcji rekurencyjnych, choćby dlatego, że zawiera nie tylko funkcje, które są wszędzie zdefiniowane. Udowodnimy na przykład, że funkcja

=   x - y, jeśli x ≥ y< y

f(x,y) nie istnieje, jeśli x

jest rekurencyjny. Rzeczywiście, f(x,y)=min(z| y+z=x), a wcześniej ustalono, że funkcja u(x,y)=x+y jest pierwotnie rekurencyjna.

Funkcje rekurencyjne odzwierciedlają nasze intuicyjne zrozumienie funkcji, które może obliczyć jakieś urządzenie mechaniczne. W szczególności można je obliczyć na maszynach Turinga (patrz poprzedni akapit). Wręcz przeciwnie, każda funkcja, którą można obliczyć na maszynie Turinga, jest rekurencyjna. Nie będziemy tego sprawdzać, bo zajęłoby to zbyt dużo czasu i miejsca. Kompletny dowód można znaleźć na przykład w książce A.I. Maltseva „Algorithms and Recursive Functions”.

Należy zauważyć, że nie każda funkcja argumentów naturalnych jest rekurencyjna, nawet nie każda funkcja pojedynczego argumentu. Istnienie funkcji nierekurencyjnych jest „matematycznym powodem” występowania problemów nierozwiązywalnych algorytmicznie.

§6.4. Problemy nierozwiązywalne algorytmicznie.

W różnych gałęziach matematyki istnieją problemy nierozwiązywalne algorytmicznie, tj. problemów, dla których nie ma algorytmu rozwiązania, i to nie dlatego, że jeszcze go nie wynaleziono, ale dlatego, że jest to w zasadzie niemożliwe. Algorytm należy oczywiście rozumieć w sensie maszyn Turinga i funkcji rekurencyjnych.

Sformułujmy jeden z tych problemów

Problem z zatrzymaniem maszyny Turinga. Maszyna Turinga to obiekt zdefiniowany przez skończoną liczbę parametrów. Wszystkie częściowe odwzorowania z jednego skończonego zbioru na inny można skutecznie przenumerować. Dlatego każdej maszynie Turinga można przypisać liczbę (liczbę naturalną). Niech T(n) będzie maszyną Turinga o liczbie n. Niektóre maszyny, które zaczynają pracować na pustym pasku, w końcu się zatrzymują, a inne działają przez czas nieokreślony. Powstaje problem: mając liczbę naturalną n, określ, czy maszyna Turinga T(n) uruchomiona na pustej taśmie zatrzyma się, czy nie. To zadanie

algorytmicznie nierozstrzygalny. Oznacza to, że nie ma automatycznej procedury , dla każdego n decyduje, czy maszyna T(n) zatrzyma się, czy nie. Nie wyklucza to faktu, że dla konkretnej maszyny ustalimy, czy się zatrzyma, czy nie. Nie ma metody, która rozwiązałaby ten problem dla wszystkich maszyn jednocześnie .

§6.5. Algorytmy i ich złożoność.

Biorąc pod uwagę problem, jak znaleźć skuteczny algorytm, aby go rozwiązać? A jeśli zostanie znaleziony algorytm, jak można go porównać z innymi algorytmami, które rozwiązują ten sam problem? Jak ocenić jego jakość? Pytania tego typu interesują zarówno programistów, jak i osoby zajmujące się teoretycznymi badaniami informatyki.

Istnieje wiele kryteriów oceny algorytmów. Najczęściej będzie nas interesować kolejność narastania czasu i pojemności pamięci potrzebnej do rozwiązania problemu wraz ze wzrostem ilości danych wejściowych. Chcielibyśmy powiązać z każdym konkretnym zadaniem liczbę, zwaną jej rozmiarem , co wyrażałoby miarę ilości danych wejściowych. Na przykład rozmiar problemu mnożenia macierzy może być największym rozmiarem macierzy czynnikowych.

Nazywa się czas potrzebny algorytmowi jako funkcję wielkości problemu złożoność czasu ten algorytm. Nazywa się zachowanie tej złożoności w granicy wraz ze wzrostem rozmiaru problemu asymptotyczna złożoność czasowa . Podobnie możemy zdefiniować złożoność pojemnościowa i asymptotyczną złożoność pojemnościową.

To asymptotyczna złożoność algorytmu ostatecznie determinuje rozmiar problemów, które można rozwiązać za pomocą tego algorytmu. Jeśli algorytm przetwarza dane wejściowe o rozmiarze n w czasie cÿn 2 , gdzie c - pewną stałą, wówczas mówią, że złożoność czasowa tego algorytmu wynosi O(n 2) (czytaj „porządku en kwadrat”).

Można by pomyśleć, że ogromny wzrost szybkości obliczeń spowodowany jest przez obecną generację cyfrową komputery, zmniejszy znaczenie wydajnych algorytmów. Dzieje się jednak odwrotnie. Ponieważ maszyny liczące stają się coraz szybsze i możemy rozwiązywać większe problemy, to złożoność algorytmu determinuje wzrost rozmiaru problemu, który można osiągnąć wraz ze wzrostem szybkości maszyny.

Załóżmy, że mamy pięć algorytmów A1, A2,…, A5 z następującą złożonością czasową:

Tutaj złożoność czasowa to liczba jednostek czasu wymaganych do przetworzenia danych wejściowych o rozmiarze n. Niech jednostką czasu będzie jedna milisekunda (1 sekunda = 1000 milisekund). Następnie algorytm A1 może przetworzyć dane wejściowe o rozmiarze 1000 w ciągu jednej sekundy, podczas gdy A5 może przetworzyć dane wejściowe o rozmiarze nie większym niż 9. W tabeli. 6.5.1. Podano rozmiary problemów, które można rozwiązać w ciągu jednej sekundy, minuty i godziny za pomocą każdego z tych pięciu algorytmów.

Tabela 6.5.3.

Załóżmy, że następna generacja komputerów będzie 10 razy szybsza od obecnej. W tabeli 6.5.2. pokazuje, jak wzrośnie rozmiar problemów, które możemy rozwiązać dzięki temu wzrostowi prędkości. Należy zauważyć, że dla algorytmu A5 dziesięciokrotne zwiększenie prędkości zwiększa rozmiar problemu, który można rozwiązać tylko o trzy jednostki (patrz ostatnia linia w tabeli 6.5.2.), podczas gdy dla algorytmu A3 rozmiar problemu jest ponad trzykrotny .

Tabela 6.5.4.

Zamiast efektu zwiększenia prędkości rozważmy teraz efekt zastosowania wydajniejszego algorytmu. Wróćmy do tabeli 6.5.1. Jeżeli za podstawę porównania przyjmiemy 1 minutę, to zastępując algorytm A4 algorytmem A3, możemy rozwiązać problem 6 razy większy, a zastępując A4 algorytmem A2 , możesz rozwiązać problem 125 razy większy. Wyniki te są znacznie bardziej imponujące niż 2-krotna poprawa osiągnięta dzięki 10-krotnemu zwiększeniu prędkości. Jeśli za podstawę porównania przyjmiemy 1 godzinę, różnica okaże się jeszcze bardziej znacząca. Z tego wnioskujemy, że asymptotyczna złożoność algorytmu służy jako ważna miara jakości algorytmu i miara, która może stać się jeszcze ważniejsza wraz z późniejszym wzrostem szybkości obliczeń.

Pomimo tego, że główną uwagę zwraca się tutaj na porządek wzrostu wielkości, należy zrozumieć, że duży rząd wzrostu złożoności algorytmu może mieć mniejszą stałą multiplikatywną (stała C w definicji O(f(x))), niż niewielki rząd wzrostu złożoności innego algorytmu. W tym przypadku algorytm o szybko rosnącej złożoności może być preferowany w przypadku małych problemów - być może nawet w przypadku wszystkich problemów, które nas interesują. Załóżmy na przykład, że złożoność czasowa algorytmów A1, A2, A3, A4, A5 wynosi w rzeczywistości odpowiednio 1000n, 100nÿlog(n), 10n2, n3 i 2. n Wtedy A5 będzie najlepszy dla problemów o rozmiarze 2§n§9, A2 - dla problemów o rozmiarze

10§n§58, A1 – pod adresem 59§n§1024, oraz A1- przy n>1024.-

LITERATURA.

1. F.A. Novikov. Matematyka dyskretna dla programistów./ St. Petersburg: Peter, 2001, 304С.

2. S.V. Sudoplatow, E.V. Ovchinnikova. Elementy matematyki dyskretnej./ M., INFRA-M, Nowosybirsk, Wydawnictwo NSTU,

3. Y.M.Erusalimsky. Matematyka dyskretna / M., „Książka uniwersytecka”, 2001, 279 s.

4. A. Aho, J. Hopcroft, J. Ullman. Budowa i analiza algorytmów obliczeniowych. / M., Mir, 1979, 536С.

5. V.N.Nefedov, V.A.Osipova Kurs matematyki dyskretnej./ M., Wydawnictwo MAI, 1992, 264P.

Logika matematyczna i teoria algorytmów

Wykładowca: A. L. Semenov

Wykład 1

Wprowadzenie 1

Zagadnienie logiki matematycznej i teorii algorytmów 1

Wyniki matematyczne logiki matematycznej i teorii algorytmów 2

Współczesna cywilizacja i rola MLiTA 2

Budowa matematyki. Teoria mnogości 5

Program badania matematyczne działalność matematyczna – Hilbert 9

Ogólny pomysł 9

Wyniki Programu Hilberta 12

Język i aksjomaty teorii mnogości. I. Przykłady 12

Symbole logiczne i ich znaczenie (semantyka) 12

Przykłady aksjomatów na istnienie zbiorów 13

Wstęp

Problem logiki matematycznej i teorii algorytmów

Problemem rozwiązywanym przez logikę matematyczną i teorię algorytmów jest zbudowanie systemu definicji i twierdzeń matematycznych, które pozwolą matematycznie opisać i zbadać następujące rodzaje działalności człowieka:

  • Dowodzenie twierdzeń i definiowanie pojęć matematycznych

  • Opis zależności pomiędzy obiektami matematycznymi

  • Uzyskiwanie konsekwencji z eksperymentalnie ustalonych stwierdzeń, hipotez itp.

  • Projektowanie urządzeń (mechanicznych, elektronicznych itp.) o określonych właściwościach i funkcjach.

  • Tworzenie i wdrażanie instrukcji formalnych (opis i zastosowanie algorytmów i programów)

  • Ustalenie zgodności pomiędzy opisem wymaganego wyniku a algorytmem zaprojektowanym do osiągnięcia tego wyniku (dowód poprawności)
Logika matematyczna i teoria algorytmów dostarczają (matematycznych, dokładnych) kryteriów poprawności wymienionych działań.

Wyniki matematyczne logiki matematycznej i teorii algorytmów

Realizując te badania uzyskamy wyniki dotyczące:

  1. Zbiory i relacje, które można opisać w danym języku

  2. Zestawy dających się udowodnić formuł

  3. Zbiory prawdziwych formuł (istnieje zasadnicza różnica w stosunku do punktu 2)

  4. Zbiory struktur matematycznych, w których wzory z danego zbioru są prawdziwe

  5. Klasy funkcji obliczane przez algorytmy

  6. Istnienie algorytmu określającego prawdziwość lub udowodnialność formuł

  7. Złożoność obliczeniowa

  8. Złożoność obiektów
itp.

Współczesna cywilizacja i rola MLiTA

Znaczący postęp w rozwoju ludzkości wiąże się z powstaniem maszyn do przetwarzania przedmiotów materialnych, odbierania i przesyłania energii (wykorzystywanej przez te maszyny), środków transportu, oświetlenia itp.

Od wieków ludziom wpadał na pomysł stworzenia maszyn, które będą pracować nie z materią i energią, ale z obiektami informacyjnymi. Co więcej, takie maszyny zostały stworzone, a nawet z powodzeniem eksploatowane, na przykład maszyna umożliwiająca wykonywanie operacji arytmetycznych - maszyna dodająca (B. Pascal).

W pierwszej połowie XX wieku podano ogólny opis, jakie są możliwe metody formalnego przetwarzania informacji przez człowieka. W połowie XX wieku odkryto zasady fizyczne, które umożliwiły stworzenie urządzeń, które mogą przechowywać wiele informacji i bardzo szybko je przetwarzać. Powstały urządzenia uniwersalne – komputery, które potrafią zrobić wszystko to, co formalnie może zrobić człowiek, ale znacznie szybciej niż człowiek.

Przyjmując bardzo ogólne spojrzenie, można powiedzieć, że logika matematyczna stanowi podstawę matematyki teoretycznej, a teoria algorytmów stanowi podstawę praktyki obliczeniowej (użytkowania komputerów). Bardziej szczegółowe badanie pokazuje jednak, że wiele osiągnięć logiki matematycznej znalazło zastosowanie w rozwoju i zastosowaniu technologii informatycznych, a rozważania algorytmiczne są istotne także w różnych działach czystej matematyki.

Kamienie milowe historii

Ważnymi momentami w rozwoju współczesnych pomysłów na to, czym są dowody matematyczne i obliczenia, były osiągnięcia niemieckich matematyków końca XIX i początku XX wieku.

Szczególne znaczenie miało przemówienie Davida Hilberta (23.01.1862 - 14.01.1943) na II Międzynarodowym Kongresie Matematyków (Paryż, 1900). Sformułował tam 23 tzw. Problemy Hilberta były najważniejsze dla matematyki tamtych czasów i dla rozwoju matematyki w XX wieku. Niektóre problemy Hilberta dotyczyły ustalenia prawdziwości konkretnego twierdzenia matematycznego, inne można nazwać raczej propozycją przeprowadzenia jakiegoś programu badawczego.

Zadania I, II, X z listy Hilberta dotyczą przedmiotu logiki matematycznej i teorii algorytmów.

Z siedmiu problemów matematycznych tysiąclecia pierwszy również odnosi się do naszego przedmiotu (nie znajdował się wśród problemów Hilberta).

Na kursie zostaną omówione wyżej wymienione problemy z zakresu logiki matematycznej i teorii algorytmów oraz współczesnego ich spojrzenia.

Notatki organizacyjne

Autorzy kursu uważają, że najlepszym sposobem na naukę matematyki i zostanie matematykiem jest samodzielne uprawianie matematyki. Przez matematyków rozumiemy tu każdego, dla kogo zasadniczą częścią swojej działalności zawodowej (a dla wielu całego życia) jest praca z obiektami matematycznymi przy użyciu matematycznych metod działania. W ten sposób zorganizowana jest znaczna część działalności na przykład w dziedzinie technologii informatycznych. Przez „uprawianie matematyki” rozumiemy rozwiązywanie problemów, ale przede wszystkim nie tych, które najczęściej rozwiązuje się w szkole czy w trakcie analizy matematycznej na pierwszym roku studiów. Mamy na myśli zadania, w których trzeba wymyślić coś nowego. Oczywiście w przypadku opanowywania nowej dziedziny matematyki wiele z tych problemów powinno być prostych i dawno rozwiązanych, ale nie różnią się one zasadniczo od problemów, które musi rozwiązać zawodowy matematyk i programista.

Problemy tego rodzaju, o jakim teraz mówimy, będą formułowane zarówno na wykładach, jak i na ćwiczeniach. Nie wszystkie sformułowane zadania będą całkowicie proste. Co więcej: niektóre z nich zostały rozwiązane w matematyce całkiem niedawno, będą takie, które nie zostały jeszcze rozwiązane, a inne w ogóle nie mają rozwiązania (ale które są przydatne do rozwiązania).

Zachęcamy Cię do rozwiązywania problemów przez cały kurs i omawiania ich ze swoim instruktorem (i oczywiście między sobą). Ten:


  • Pomoże Ci lepiej zrozumieć treść wykładów i cały obszar matematyki, którego dotyczy kurs

  • Lepiej przygotować się do egzaminu i częściowo go „zdać” (rozwiązanie problemów w trakcie kursu zostanie Ci „zaliczone” na egzaminie, więcej opowiedzą Ci nauczyciele)

  • Spróbuj swoich sił w obiecującej dziedzinie matematyki i być może wybierz ją dla swojej specjalizacji na Uniwersytecie, która może przydać się w Twojej pracy po studiach.
Kolejnym miejscem rozwiązywania problemów i dyskusji nad ich rozwiązaniami jest Proseminarium z logiki matematycznej i informatyki dla młodszych uczniów. Tam, wraz z prostymi zadaniami, które pozwalają zrozumieć istotę sprawy, od razu zostaną Ci zaproponowane zarówno te złożone, jak i te, które nie zostały jeszcze rozwiązane.

Materiały z kolejnego wykładu zostaną zamieszczone w Internecie na stronie internetowej http://lpcs.math.msu.su/vml2013/

Oprócz nich możesz zapoznać się z treścią kursu z książek:


  • N.K. Vereshchagin, A. Shen, Wykłady z logiki matematycznej i teorii algorytmów, wyd. MCCME (mccme.ru)

  • I. A. Ławrow, L. L. Maksimowa, Problemy teorii mnogości, logiki matematycznej i teorii algorytmów,
które są dostępne także w Internecie.

Na koniec ostatnia rzecz. Jednym z zastosowań logiki matematycznej i teorii algorytmów jest automatyzacja różnych elementów działalności matematycznej. W szczególności można zautomatyzować weryfikację niektórych rodzajów dowodów matematycznych. Dziedzina takiej automatyzacji oczywiście stale się poszerza ze względu na rozwój samych algorytmów automatyzacji, większe zrozumienie przez matematyków sposobu stosowania tych algorytmów, gromadzenie doświadczeń i wzrost możliwości obliczeniowych. Obecnie najpopularniejszym i najskuteczniejszym frameworkiem obliczeniowym do automatyzacji weryfikacji dowodów jest Coq. Nasz dział prowadzi warsztaty dotyczące Coq, podczas których można dowiedzieć się, jak korzystać z tego środowiska, wyobrazić sobie jego możliwości i ograniczenia.

Budowa matematyki. Teoria zbiorów

Nowoczesna struktura matematyki, w szczególności sposób jej nauczania na uniwersytetach, opiera się na teorii mnogości. Przypomnijmy teraz kilka podstawowych pojęć tej teorii.

Do definiowania zbiorów często używa się nawiasów klamrowych. Można w nich umieścić wszystkie elementy danego zbioru: (2, 14, 5.4) lub opisać go w specjalny sposób: (x|x jest liczbą rzeczywistą, a sin(x) > 0).

Do operacji na zbiorach używamy następującego zapisu: przynależność elementu do zbioru ∊, włączenie zbiorów ⊂, suma ∪, przecięcie ∩, różnica \.

Miejmy dwa obiekty X,y. Zamówiona para x; y> nazwał obiekt, z którego został jednoznacznie przywrócony X, y, innymi słowy: X; y> = x′; y′> → ( X = Xy = y′).

Praca X X y dwa zestawy X I y jest zbiorem wszystkich uporządkowanych par ty; w>, gdzie ty X I w y.

Podobnie zamówione N-ki obiekty i N stopień X N zestawy X. Można się z tym zgodzić X 1 jest X.

Relacje między zbiorami X, y nazywa się dowolny podzbiór ich produktu X X y.

N-lokalna relacja na planie X wywoływany jest dowolny podzbiór N-ty stopień tego zbioru.

Postawa F między X I y zwana funkcją X V y, jeśli z koincydencji pierwszych składników dowolnych dwóch elementów relacji F następuje zbieżność tego ostatniego.

Dziedziną funkcji jest zbiór jej pierwszych składników.

Jeśli dziedzina funkcji pochodzi z X V y zbiega się z X, wówczas mówi się, że funkcja jest wyświetlana X V y i napisz F : X y. Wyświetlanie wielu wszystkich funkcji X V y, oznaczony przez y X .

Funkcjonować F : X y zwane bijekcją pomiędzy X I y lub bijekcja z X V y lub izomorfizm X I y, jeśli z koincydencji drugich składników elementów F wynika z tego, że pierwsze elementy pokrywają się, a ponadto drugie elementy F tworzą cały zestaw y. Zbiory izomorficzne nazywane są także zbiorami równoważnymi.

Zbiór nazywamy przeliczalnym, jeśli jest równoważny szeregowi naturalnemu.

Zadanie. Udowodnić, że każdy podzbiór szeregu naturalnego jest równoważny albo jego początkowemu segmentowi (który jest taki sam jak niektóre jego elementy), albo całemu szeregowi naturalnemu.

Sformułowane w ostatnim zadaniu podstawowa obserwacja– to, że część może być izomorficzna z całością, wydaje się zapewne studentom drugiego roku banalne. Ale było to jedno z pierwszych odkryć teorii mnogości.

Skończone zbiory można porównywać według rozmiaru. Jeśli jeden jest izomorficzny z podzbiorem innego, to ma mniej elementów. Gdy nieskończone zestawy To jest źle. Sytuację tę opisał Galileusz Galilei w poniższym dialogu, który podajemy w skrócie:

Rozmowy Imatematycznydowód, dotyczące dwóch nowychgałęzie nauki,powiązany DomechanikaIruch lokalny

Signora Galileo Galilea Linceo, filozof i pierwszy matematyk Jego Wysokość Wielki Książę Toskanii

Salviati. ... liczba wszystkich liczb razem wziętych - kwadratów i niekwadratów - jest większa niż liczba samych kwadratów; Czyż nie?

Proste. Nie mogę się temu sprzeciwić.

Salviati. Kwadratów jest tyle, ile pierwiastków, ponieważ każdy kwadrat ma swój własny pierwiastek, a każdy pierwiastek ma swój własny kwadrat; żaden kwadrat nie może mieć więcej niż jednego pierwiastka i żaden pierwiastek nie może mieć więcej niż jednego kwadratu.

Sagredo. Co należy zrobić, aby znaleźć wyjście z tej sytuacji?

Salviati. Nie widzę możliwości innego rozwiązania, jak tylko przyznać, że własności równości oraz większej i mniejszej wielkości nie istnieją tam, gdzie mamy do czynienia z nieskończonością i mają zastosowanie tylko do wielkości skończonych. Dlatego też, gdy Signor Simplicio oferuje mi nierówne linie i pyta, jak to możliwe, że większa z nich nie zawiera więcej punktów niż w mniejszej liczbie, to odpowiadam mu, że nie ma ich więcej, nie mniej i nie tyle samo, ale nieskończona liczba w każdym.

Jednak nawet wśród zbiorów nieskończonych istnieje jeszcze pewien porządek, jak pokazuje poniższe twierdzenie, również ogłoszone bez dowodu przez Cantora i wkrótce udowodnione przez innych niemieckich matematyków.

Twierdzenie Cantora-Bernsteina. Niech między zbiorem będzie bijekcja A i podzbiór zbioru B, a także bijekcja między zbiorem B i podzbiór zbioru A. Potem zestawy A I B– równą mocą.

Zadanie. Udowodnić twierdzenie Cantora-Bernsteina.

Zadanie. Czy można porównywać dowolne zbiory pod względem liczności, czyli czy prawdą jest, że dla dowolnego A I B, Lub A równie potężny podzbiór B, Lub B równie potężny podzbiór A?

Wśród funkcji wyróżniamy nieruchomości– funkcje przyjmujące tylko wartości 0 i 1. Każda właściwość określa relację – zbiór elementów, na których jej wartość wynosi 1. Dowolna funkcja F : X → Nazywa się B Charakterystyka(NA X). Zauważ, że w naszej notacji i konwencjach B=(0,1)=2. Zatem zbiór wszystkich funkcji charakterystycznych włączony X otrzymuje oznaczenie B X lub 2 X .

Zadanie. Skonstruuj izomorfizm pomiędzy zbiorem funkcji charakterystycznych na X i wiele podzbiorów zbioru X.

Zadanie. Udowodnić, że zbiór podzbiorów dowolnego zbioru nie jest z nim izomorficzny.

Pomysł na rozwiązanie [Przekątna Cantora]. Niech izomorfizm G : X → 2 X istnieje. Rozważmy każdy element y z naszych wielu X odpowiadający mu podzbiór G(y). Czy możemy z elementów X zebrać podzbiór C, który różniłby się od zestawu G(y) "na elemencie y» ? Albo, co to jest to samo, jak skonstruować jedną funkcję charakterystyczną F C , która różniłaby się od funkcji charakterystycznej zbioru G (y) "w punkcie y» w każdym przypadku y?

Jeśli X jest zbiorem liczb naturalnych, to dowód staje się jasny forma graficzna. Zadzwonimy pod numer y, co przechodzi w funkcję charakterystyczną F, numer funkcji F.


Argument

Funkcja nr.



0

1

2

3

4



0

1

0

0

1

0

1

1

1

0

1

0

2

1

0

0

1

1

3

0

0

0

1

0

4

0

1

0

1

0

………

W tej tabeli w linii z numerem N wypisana jest funkcja charakterystyczna z liczbą N. W tabeli nie ma funkcji uzyskanej z jej przekątnej poprzez zamianę 1 na 0 i 0 na 1 (operacja negacji).

Zadanie. Udowodnić, że zbiór liczb rzeczywistych jest równoważny zbiorowi podzbiorów szeregu naturalnego.

Program badań aktywności matematycznej - Hilbert

Główny pomysł

David Hilbert posiada ideę matematyki jako dziedziny działalności opisanej matematycznie, świadomość wagi badań nad działalnością matematyczną za pomocą środków samej matematyki oraz przedstawienie programu takich badań – Programu Hilberta.

Programy Hilberta do studiowania matematyki można przedstawić w następujący sposób:


  • Matematykę można przedstawić jako system

    • aksjomaty – stwierdzenia, które uznajemy za prawdziwe i

    • zasady dowodowe - uzyskiwanie nowych twierdzeń.

  • Praktyka działalności matematycznej powinna nas przekonać, że wybrany system pozwala na skonstruowanie wszystkich niezbędnych dowodów. W idealnej sytuacji mogłoby się zdarzyć, że każde twierdzenie matematyczne można udowodnić lub obalić za pomocą tego systemu. (Ta właściwość nazywa się kompletność.)

  • Niektóre dowody matematyczne są „szczególnie solidne i przekonujące”. Należą do nich na przykład obliczenia arytmetyczne. Stosując tylko je, możesz mieć pewność, że wybrany dla matematyki system nie pozwoli na uzyskanie sprzeczności. (Ta właściwość nazywa się konsystencja.) Co więcej, mogłoby się okazać, że kompletność matematyki można udowodnić także za pomocą prostego, zrozumiałego i przekonującego rozumowania.
Przydatność właściwości kompletności jest jasna. Z reguły próbując udowodnić twierdzenie matematyczne, jednocześnie szukamy jego obalenia. Chciałbym mieć pewność, że takie działanie ostatecznie przyniesie rezultaty i jest to „tylko” kwestia naszych możliwości i czasu. Hilbert wierzył: „To jest wiara w rozwiązywalność każdego problem matematyczny jest dla nas wielką pomocą w naszej pracy; słyszymy w sobie ciągłe wołanie: tu jest problem, szukaj rozwiązania. Możesz to znaleźć poprzez czyste myślenie; bo w matematyce nie ma Ignorabimusa!”

Należy pamiętać, że właściwość spójności jest znacznie ważniejsza. A priori można sobie wyobrazić teorię naukową, w której sprzeczność sytuuje się gdzieś na peryferiach i dotyczy jakichś nieistotnych kwestii. Jednakże struktura wszystkich podstawowych systemów dowodu matematycznego jest taka, że ​​udowodnialność jednej sprzeczności (na przykład faktu, że iloczyn jakichś dwóch bardzo dużych liczb jest równy jakiejś trzeciej, a drugiej czwartej) natychmiast prowadzi do udowodnialności dowolnego wyrażenia matematycznego. Sprzeczności nie można „zlokalizować”.

Pierwsze kroki w kierunku osiągnięcia celów Programu Hilberta poczyniono jeszcze przed jego sformułowaniem. Co więcej, Program logicznie z nich wynikał. Oto kroki.

Dowód. Logika. Pod koniec XIX wieku stało się jasne, jak sformalizować system rozumowania. Formalizacja ta została dopełniona w pracach Gottloba Fregego (8.11.1848 - 26.07.1925).

Teoria zbiorów. Kolejnym osiągnięciem matematyki końca XIX wieku było zrozumienie, że całą matematykę można w jednolity sposób przedstawić w kategoriach zbiorów (jak to się dzieje na współczesnych kursach matematyki, o czym wspominaliśmy powyżej). Dokonano tego w twórczości Georga Cantora (3.03.1845 - 6.01.1918).

Pozostało zatem wybrać odpowiedni system aksjomatów i dalej podążać drogą udowadniania spójności i kompletności. Nadzieja na uzyskanie takich dowodów prostymi i niezawodnymi środkami wiązała się z następującymi kwestiami. Użycie aksjomatów i reguł dowodowych wygląda całkiem nieźle prosty proces praca z formułami. Same formuły są prostymi obiektami, łańcuchami symboli. Matematyka przypomina grę, na przykład szachy. Załóżmy, że musimy udowodnić, że jakaś pozycja w szachach jest niemożliwa. Zasadniczo można to oczywiście zrobić, przechodząc wszelkiego rodzaju partie szachowe. Ale możesz sobie wyobrazić więcej proste rozumowanie, bazując np. na tym, że do pola nie dodaje się pionów, że gońce są jasnokwadratowe i ciemnokwadratowe itp. W takim rozumowaniu najprawdopodobniej nie będzie się posługiwać liczbami rzeczywistymi, całkami i jeszcze bardziej złożonymi obiektami matematycznymi.

System aksjomaty teorii mnogości powstał głównie w pierwszych dziesięcioleciach XX wieku, pierwsze sformułowanie zbliżone do współczesnego należało do Ernsta Zermelo (27.7.1871 ‒ 21.05.1953) i zostało przez niego opublikowane w 1908 roku.

Wyniki programu Hilberta

Co później stało się z Programem Hilberta? Sformułujemy to teraz krótko, a w następnym kursie wyjaśnimy to bardziej szczegółowo.

Z jednej strony Program został pomyślnie wdrożony:


  • Aksjomatyczna teoria mnogości jest podstawą współczesnej matematyki.

  • W szczególności w latach trzydziestych uformowała się grupa matematyków pod zbiorczym pseudonimem N. Bourbaki. Maksymalnie działalność twórcza miało miejsce w latach pięćdziesiątych i sześćdziesiątych XX wieku. Grupa ta konsekwentnie i systematycznie prezentowała znaczną część współczesnej matematyki zbudowanej w oparciu o teorię mnogości.
Jednocześnie Program zasadniczo poniósł porażkę:

  • Matematyka nie jest kompletna i nie może być kompletna.

  • Spójności matematyki nie można ustalić nie tylko za pomocą pewnych wiarygodnych i przekonujących środków.
Zostało to ustanowione przez Kurta Gödla (28.04.1906 – 14.01.1978) w latach trzydziestych XX wieku.

Język i aksjomaty teorii mnogości.I. Przykłady

Formułowanie systemu dowodów w matematyce (teorii mnogości) zaczynamy od opisu języka logicznego.

Symbole logiczne i ich znaczenie (semantyka)

Wartości logiczne: symbole I (prawda), L (fałsz) lub symbole 1, 0. Oznaczymy zbiór dwóch symboli 0 i 1 jako B.

Operacje logiczne: (nie, negacja), (i, koniunkcja), (lub, alternatywna), → (następuje, implikacja), ≡ (równoważność) są stosowane do symboli 1 (I) i 0 (A) i wynikiem ich zastosowania jest opisane w poniższej tabeli:


A

B

A

AB

AB

AB

AB

0

0

1

0

0

1

1

0

1

1

0

1

1

0

1

0

0

0

1

0

0

1

1

0

1

1

1

1

Kwantyfikatory, które oczywiście również znasz - X (istnieje X ), y (dla kazdego y )

Przykłady aksjomatów na istnienie zbiorów

Szereg aksjomatów Teorii Mnogości to twierdzenia o istnieniu zbiorów, w tym także tych utworzonych z innych zbiorów.

Aby w szczególności mówić o zbiorach, aby sformułować odnoszące się do nich aksjomaty, należy do symboli logicznych dodać symbole związane z teorią mnogości. Jak napisać co X pusty zestaw, czyli zbiór, który nie ma elementów? Na przykład tak:

y (­ y X ) (dla wszystkich ­ y to nieprawda y należy X )

Potrzebowaliśmy symbolu członkostwa ∊. Dodajmy to do alfabetu naszego języka.

Abyśmy mieli o czym rozmawiać, dobrze byłoby mieć pewność istnienia chociaż jednego zbioru. Zacznijmy od półfabrykatu (Ř):

X y (­ y X ) [Aksjomat zbioru pustego.]

Chcemy zdefiniować jakieś konkretne zbiory, własności zbiorów itp. Chcemy wprowadzić dla nich oznaczenia.


  • Za zbiór pusty uznamy zero.

  • Jak uzyskać następny numer z liczby N? Dodaj do wszystkich elementów N wciąż po prostu N. Oznacza to, że rozważymy elementy następnego N numeruje wszystkie elementy z N i dalej N. Wszystkie powstałe elementy tworzą zbiór N:

    • 1 to (0)

    • 2 to (0,1)= (0,(0))
Zadanie. Ile elementów znajduje się w liczbie (zbiorze) 5? I w obfitości N?

Istnienie tak skonstruowanego szeregu naturalnego gwarantuje następujący aksjomat. Dla ułatwienia podzieliliśmy go na części i skomentowaliśmy (w nawiasach kwadratowych) te części:

S (ty (ty S w (w ty )) [JakSmożesz wziąć serię naturalnąN; będzie zawieraćty - zero]

ty (ty S [ Dla wszelkiego rodzaju rzeczy ty z S ]

w (w S [tam będziew zS , ]

w (w w (w ty w = ty ))))) [obokty ] [ Aksjomat nieskończoności ]
Jednak aksjomat ten może być spełniony nie tylko przez szereg naturalny, ale także przez inne zbiory

Zadanie. Który na przykład?

Zadanie. Jak możemy dokładnie opisać skonstruowany przez nas szereg naturalny?

W konstrukcje matematyczne stosowane są operacje na zbiorach. Podążając już rozpoczętą ścieżką, musimy dodać aksjomaty gwarantujące istnienie wyników tych operacji. Oto kolejny przykład:

usv(w(w w w ty) ≡ w S) [Aksjomat stopnia]

Zadanie. Sprawdź, czy ostatnia formuła w sposób znaczący oznacza istnienie zbioru wszystkich podzbiorów dowolnego zbioru.

Oczywiście będziemy potrzebować np. zbioru będącego przecięciem dwóch danych itp.

Powyżej zaczęliśmy stopniowo budować zestawy. Jasne jest, jak kontynuować tę ścieżkę, na przykład, aby skonstruować zbiór liczb całkowitych, następnie liczby wymierne, jako zbiór par liczb całkowitych z pewną relacją równoważności, następnie zbiór liczb rzeczywistych itp.

Wszystkie uniwersytety Columbia University Novikontas Maritime College Khakass State University nazwany imieniem. N.F.Katanova Khakass Instytut Techniczny(oddział Syberyjskiego Uniwersytetu Federalnego) Kaspijski Państwowy Uniwersytet Technologii i Inżynierii im. Regionalny Uniwersytet Państwowy Yessenov Aktobe nazwany imieniem. K. Żubanow Zachodni Kazachstan Państwowy Uniwersytet Medyczny im. M. Ospanova Almaty Uniwersytet Zarządzania Almaty Państwowa Wyższa Szkoła Energii i Technologii Elektronicznych Almaty Uniwersytet Technologiczny Almaty Uniwersytet Energetyki i Komunikacji Kazachska Akademia Transportu i Komunikacji im. M. Tynyshpayev Kazachski Kierownik Akademii Architektury i Inżynierii Lądowej Kazachska Narodowa Akademia Sztuki im. T. Zhurgenova Kazachski Narodowy Uniwersytet Rolniczy Kazachski Narodowy Uniwersytet Medyczny im. SD Asfendiyarov Kazachski Narodowy Uniwersytet Pedagogiczny im. Abay Kazachski Narodowy Uniwersytet Techniczny nazwany imieniem. K. I. Satpayeva Kazachski Uniwersytet Narodowy im. al-Farabi Kazachski Uniwersytet Stosunków Międzynarodowych i Języków Świata im. Abylai Khan Kazachstan Instytut Zarządzania, Ekonomii i Prognoz Kazachsko-Brytyjski Uniwersytet Techniczny Kazachsko-Niemiecki Uniwersytet Kazachsko-Rosyjski Uniwersytet Medyczny Międzynarodowy Uniwersytet Technologii Informacyjnych Nowość Uniwersytetu Ekonomicznego ich. Uniwersytet T. Ryskulovej Międzynarodowy biznes Uniwersytet w Turanie Donbass Państwowy Uniwersytet Techniczny w Almetyevsku Państwowy Instytut Naftowy Arzamas Państwowy Instytut Pedagogiczny im. A.P. Gaidar Arzamas Polytechnic Institute (oddział NSTU) Armavir State Pedagogical Academy Armavir Linguistic University Północny (Arktyka) Federalny Uniwersytet im. M. V. Łomonosow Północny Państwowy Uniwersytet Medyczny Eurazjatycki Uniwersytet Narodowy im. L.N. Gumilow Kazach uniwersytet agrotechniczny ich. S. Seifullina Kazachski Uniwersytet Prawa Humanitarno-Humanitarnego Kazachski Uniwersytet Technologii i Biznesu Uniwersytet Medyczny w Astanie Astrachański Państwowy Uniwersytet Architektury i Inżynierii Lądowej Astrachański Państwowy Uniwersytet Medyczny Astrachański Państwowy Uniwersytet Techniczny Azerbejdżański Uniwersytet Medyczny Instytut Inżynierii, Technologii i Zarządzania Baranowicze Państwowy Uniwersytet Ałtajska Akademia im. Ekonomia i prawo Ałtaj Państwowa Akademia Kultury i Sztuki Ałtajski Państwowy Uniwersytet Rolniczy Ałtajski Państwowy Uniwersytet Medyczny Ałtajski Państwowy Uniwersytet Pedagogiczny Ałtajski Państwowy Uniwersytet Techniczny im. I.I.Polzunova Ałtaj Państwowy Uniwersytet Ałtaj oddział RANEPY(SibAGS AF) Szkoła Techniczna Instytutu Ekonomii i Prawa Ałtaju 103 Narodowy Uniwersytet Rolniczy Belotserkovsky Biełgorod Państwowa Akademia Rolnicza im. V.Ya. Gorin Biełgorod Państwowy Instytut Sztuki i Kultury Państwowy Narodowy Uniwersytet Badawczy w Biełgorodzie Państwowy Uniwersytet Technologiczny w Biełgorodzie im. V.G. Szuchowa Uniwersytet Biełgorod współpraca, ekonomia i prawo Biełgorod Instytut Prawa Ministerstwa Spraw Wewnętrznych Rosji Berdiański Państwowy Uniwersytet Pedagogiczny im. Osipenko Berdiańsk Uniwersytet Zarządzania i Biznesu Bijski Instytut Technologiczny (oddział ASTU im. Połzunowa) Kirgiska Państwowa Akademia Medyczna im. I.K. Akhunbaeva Kirgiski Państwowy Uniwersytet Budownictwa, Transportu i Architektury Kirgiski Uniwersytet Narodowy im. Zh. Balasagyn Kirgisko-Rosyjska Akademia Edukacji Kirgisko-Rosyjska Uniwersytet Słowiański ich. Państwowa Akademia Medyczna Jelcyna Amura Amurski Uniwersytet Państwowy Dalekowschodni Państwowy Uniwersytet Rolniczy Instytut Boksitogorski (oddział Leningradzkiego Uniwersytetu Państwowego im. A.S. Puszkina) Bracki Uniwersytet Państwowy Brzeski Państwowy Uniwersytet Techniczny Brzeski Uniwersytet Państwowy im. JAK. Puszkin Briańsk Państwowa Akademia Inżynierii i Technologii Stan Briańsk Uniwersytet Rolniczy Państwowy Uniwersytet Techniczny w Briańsku Uniwersytet Państwowy w Bryańsku nazwany imieniem. Akademik I.G. Pietrowski Briański Instytut Zarządzania i Biznesu Oddział w Briańsku RANEPA (ORAGS BF) Państwowa Akademia Kultury Fizycznej i Sportu w Wielikołusku Państwowa Akademia Rolnicza w Winnicy Winnicki Państwowy Uniwersytet Pedagogiczny im. M. Kotsyubinsky Winnicki Narodowy Uniwersytet Rolniczy w Winnicy Narodowy Uniwersytet Medyczny im. N.I. Pirogova Winnicki Narodowy Uniwersytet Techniczny Winnicki Instytut Handlowo-Ekonomiczny (oddział KNTEU) Winnicki Uniwersytet Finansowo-Ekonomiczny Witebska Państwowa Akademia Medycyny Weterynaryjnej Witebski Państwowy Uniwersytet Medyczny Witebski Państwowy Uniwersytet Technologiczny Witebski Państwowy Uniwersytet im. P. M. Masherova Państwowy Uniwersytet Ekonomii i Usług we Władywostoku Dalekowschodni Państwowy Techniczny Uniwersytet Rybacki Dalekowschodni Państwowy Uniwersytet Techniczny Dalekowschodni Federalny Uniwersytet Morski Państwowy Uniwersytet im. Admirał G.I. Państwowy Uniwersytet Medyczny Nevelskoy Pacific Gorski Państwowy Uniwersytet Rolniczy Północnokaukaski Uniwersytet Górniczo-Hutniczy (SKGMI) Północnoosetyjska Państwowa Akademia Medyczna Północnoosetyjski Uniwersytet Państwowy im. K. Khetagurova Vladimir State University nazwany imieniem. Stoletow Władimir oddział RANEPA (RAGS VF) Wołgograd Państwowa Akademia Kultury Fizycznej Państwowy Uniwersytet Rolniczy Wołgograd Państwowy Uniwersytet Architektury i Inżynierii Lądowej Wołgograd Państwowy Instytut Sztuki i Kultury Państwowy Uniwersytet Medyczny Wołgograd Państwowy Uniwersytet Społeczno-Pedagogiczny Państwowy Uniwersytet Techniczny Wołgograd Państwo Wołgograd Uniwersytet Wołgograd Instytut Biznesu Wołgograd oddział RANEPA (VAGS) Wołgodoński Instytut Inżynieryjno-Techniczny NRNU MEPhI Wołga Instytut Politechniczny (oddział VolgSTU) Wołkowysk kolegium nauczycielskie GrSU nazwany na cześć Państwowej Akademii Mleczarskiej im. Y. Kupary Wołogdy. N.V. Vereshchagina Vologda State University Wołogda Instytut Prawa i Ekonomii Federalnej Służby Więziennej Rosji Instytut Pedagogiczny VoGU Woroneż Państwowa Akademia Leśna Woroneż Państwowa Akademia Medyczna im. N.N. Burdenko Woroneż Państwowy Uniwersytet Rolniczy im. Cesarz Piotr I Woroneż Państwowy Uniwersytet Architektury i Inżynierii Lądowej Woroneż Państwowy Instytut Kultury Fizycznej Woroneż Państwowy Uniwersytet Medyczny im. N.N. Burdenko Woroneż Państwowy Uniwersytet Pedagogiczny Woroneż Państwowy Uniwersytet Techniczny Woroneż Państwowy Uniwersytet Technologii Inżynieryjnych Woroneż Instytut Ministerstwa Spraw Wewnętrznych Federacji Rosyjskiej Woroneż Instytut Ekonomiczno-Prawny Instytut Zarządzania, Marketingu i Finansów Międzynarodowy Instytut Technologii Komputerowych Państwowy Instytut Ekonomia, finanse, prawo i technologia Państwowy Instytut Pedagogiczny Glazov . V.G. Narodowy Uniwersytet Pedagogiczny im. Korolenko Głuchowa. A. Dowżenko Białoruski Państwowy Uniwersytet Transportu Białoruski Uniwersytet Handlowo-Ekonomiczny współpraca konsumencka Gomel Państwowa Wyższa Szkoła Rolniczo-Ekonomiczna Gomel Państwowy Uniwersytet Medyczny Stan Gomel Uniwersytet Techniczny ich. PRZEZ. Uniwersytet Państwowy Suchoj Homela. Francysk Skaryna Białoruska Państwowa Akademia Rolnicza Gorłówka Państwowy Instytut Pedagogiczny Języków Obcych DSPU Gorno-Ałtaj Państwowy Uniwersytet Grodzieński Państwowy Uniwersytet Medyczny Grodzieński Państwowy Uniwersytet im. Y. Kupały Czeczeński Uniwersytet Państwowy w Dniepropietrowsku Akademia Finansowa Akademia Medyczna Ministerstwa Zdrowia Ukrainy w Dniepropietrowsku Państwowy Uniwersytet Rolniczo-Ekonomiczny w Dniepropietrowsku Państwowy Uniwersytet Spraw Wewnętrznych w Dniepropietrowsku Narodowy Uniwersytet Transportu Kolejowego im. Akademik V. Lazaryan Dniepropietrowsk Narodowy Uniwersytet im. Uniwersytet Olesyi Gonchara w Dniepropietrowsku im. A. Nobla Narodowa Akademia Metalurgiczna Ukrainy Narodowy Uniwersytet Górniczy Prydniepr Państwowa Akademia Budownictwa i Architektury Ukraiński Państwowy Uniwersytet Chemiczno-Technologiczny Państwo Moskiewskie Uniwersytet Fizyczno-Techniczny(MIPT) Akademia obrona Cywilna Ministerstwo Sytuacji Nadzwyczajnych Donbasu DRL Akademia Prawa Doniecki Instytut Transportu Kolejowego Doniecki Narodowy Uniwersytet Medyczny im. M. Gorkiego Doniecki Uniwersytet Narodowy Doniecki Narodowy Uniwersytet Ekonomii i Handlu im. M. Tugan-Baranovsky Doniecka Szkoła Techniczna Automatyki Przemysłowej Doniecki Instytut Prawa Ministerstwa Spraw Wewnętrznych Ukrainy Drogobycki Państwowy Uniwersytet Pedagogiczny im. I. Franko Tadżycki Państwowy Uniwersytet Medyczny im. Abuali ibni Sino (Avicens) Tadżycki Państwowy Uniwersytet Pedagogiczny nazwany na cześć Instytutu Sadriddina Aini Evpatoria nauki społeczne(oddział KFU) Państwowy Instytut Teatralny w Jekaterynburgu Instytut Stosunków Międzynarodowych Wyższa Szkoła Transportu Kolejowego Rosyjski Państwowy Zawodowy Uniwersytet Pedagogiczny Ural Państwowa Akademia Architektury i Sztuki Uralskie Państwowe Konserwatorium im. POSEŁ. Musorgskiego Uralski Państwowy Uniwersytet Rolniczy Uralski Państwowy Uniwersytet Górniczy Uralski Państwowy Uniwersytet Leśny Uralski Państwowy Uniwersytet Medyczny Uralski Państwowy Uniwersytet Pedagogiczny Uralski Państwowy Uniwersytet Transportu Uralski Państwowy Uniwersytet Ekonomiczny Uralski Uniwersytet Prawa Instytut Uralu firma nazwana na cześć I. A. Ilyina Ural Instytut Państwowej Straży Pożarnej Ministerstwa Sytuacji Nadzwyczajnych Rosji Ural Instytut Handlu i Prawa Instytut Ural RANEPA (UrAGS) Ural Instytut Ekonomii, Zarządzania i Prawa Ural Techniczna Szkoła Transportu i Usług Samochodowych Ural Techniczny Instytut Łączności i Prawa Informatyka (oddział SibGUTI) Ural Federal University . B.N. Jelcyn „UPI” Uralski Instytut Finansowo-Prawny Instytut Elabuga w Kazaniu (obwód Wołgi) Uniwersytet Federalny (dawniej EGPU) Uniwersytet Państwowy Yelets im. I.A. Bunin Erywań Państwowy Uniwersytet w Żytomierzu Państwowy Uniwersytet Technologiczny w Żytomierzu Państwowy Uniwersytet im. Iwana Franko Żytomyr Instytut Pielęgniarstwa Narodowy Uniwersytet Agroekologiczny w Żytomierzu Zaporoże Państwowa Akademia Inżynierii Samochodowej Zaporoski Państwowy Uniwersytet Medyczny Zaporoski Państwowy Uniwersytet Medyczny Instytut Ekonomii i Technologii Informacyjnych Zaporoski Narodowy Uniwersytet Techniczny Zaporoski Narodowy Uniwersytet Instytut Sztuki i Technologii Informacyjnych, oddział w Moskwie Iwano-Frankowski Narodowy Uniwersytet Medyczny Uniwersytet Iwano-Frankowski Narodowy Uniwersytet Techniczny Nafty i Gazu Prykarpattia Narodowy Uniwersytet im. V. Stefanika Iwanowo Państwowa Akademia Architektury i Inżynierii Lądowej Państwowa Akademia Medyczna w Iwanowie Państwowa Akademia Rolnicza w Iwanowie Państwowy Uniwersytet w Iwanowie Państwowy Uniwersytet Chemiczno-Technologiczny w Iwanowie Państwowy Uniwersytet Energetyczny im. W I. Lenin Instytut Włókienniczy IvSPU Moskiewski Regionalny Instytut Zarządzania i Prawa Iżewska Państwowa Akademia Medyczna Iżewska Państwowa Akademia Rolnicza Państwowy Uniwersytet Techniczny w Iżewsku im. M. T. Kałasznikowa Kama Instytut Technologii Humanitarnych i Inżynieryjnych Udmurcki Uniwersytet Państwowy Udmurcka Republikańska Społeczna Szkoła Pedagogiczna Izmail Wyższa Szkoła Mechanizacji i Elektryfikacji Rolnictwo Bajkał State University Irkuck Państwowy Uniwersytet Rolniczy nazwany imieniem. AA Eżewski Irkuck Państwowy Uniwersytet Lingwistyczny Irkuck Państwowy Uniwersytet Medyczny Irkuck Państwowy Uniwersytet Irkuck Państwowy Uniwersytet Transportu Irkuck Państwowy Uniwersytet Techniczny Instytut Pedagogiczny (oddział ISU) Syberyjska Akademia Prawa, Ekonomii i Zarządzania Instytut Prawa (oddział ISU) Państwowy Uniwersytet Podatkowy Serwis Ukrainy Mari State University Międzyregionalny Otwarty Instytut Społeczny Wołga Państwowy Uniwersytet Technologiczny Akademia Edukacji Społecznej Instytut Wiedzy Społecznej i Humanitarnej Instytut Ekonomii i Finansów KFU Instytut Ekonomii, Zarządzania i Prawa Kazańska Państwowa Akademia Medycyny Weterynaryjnej im. NE Państwowe Konserwatorium im. Baumana w Kazaniu (Akademia). N. G. Zhiganova Państwowy Uniwersytet Rolniczy w Kazaniu Państwowy Uniwersytet Architektury i Inżynierii Lądowej w Kazaniu Państwowy Uniwersytet Medyczny w Kazaniu Państwowy Uniwersytet Kultury i Sztuki w Kazaniu Państwowy Uniwersytet Energetyczny w Kazaniu Instytut Spółdzielczy w Kazaniu (oddział RUK) Narodowy Uniwersytet Techniczny w Kazaniu im. A. N. Tupoleva Kazański Narodowy Uniwersytet Technologiczny Kazański Uniwersytet Federalny Region Wołgi Państwowa Akademia Kultury Fizycznej, Sportu i Turystyki Tatarski Państwowy Uniwersytet Humanitarno-Pedagogiczny Uniwersytet Zarządzania TISBI Kalacheevsky Technikum Rolnicze Bałtycka Państwowa Akademia Floty Rybackiej Bałtyckie Kolegium Informacyjne Bałtycki Uniwersytet Federalny im. I. Kaliningradzki Państwowy Uniwersytet Techniczny Kanta w Petersburgu Uniwersytet Usług i Ekonomii (filia w Kaliningradzie) Państwowy Uniwersytet w Kałudze. K. E. Ciołkowski Kaługa oddział Narodowego Uniwersytetu RANEPA Kamieniec-Podolsk im. I. Ogienko Podolski Państwowy Uniwersytet Rolniczo-Techniczny Kamyshin Instytut Technologiczny (oddział Państwowego Uniwersytetu Technicznego w Wołdze) Państwowy Uniwersytet Medyczny w Karagandzie Państwowy Uniwersytet Techniczny w Karagandzie Państwowy Uniwersytet w Karagandzie im. E. A. Buketova Karaganda Uniwersytet Bolashak Uniwersytet Ekonomiczny w Karagandzie Uniwersytet Suleymana Demirela Państwowy Uniwersytet Medyczny w Kemerowie (dawniej KemSMA) Państwowy Instytut Rolniczy w Kemerowie Państwowy Uniwersytet Kultury i Sztuki w Kemerowie Państwowy Uniwersytet Kultury i Sztuki w Kemerowie Instytut Technologiczny Przemysłu Spożywczego Państwowy Uniwersytet Techniczny w Kuzbass Instytut Kuzbasa Ekonomia i prawo Kercz Państwowy Morski Uniwersytet Technologiczny Państwowy Uniwersytet Telekomunikacyjny Państwowy Uniwersytet Ekonomiczno-Technologiczny Transportu Uniwersytet Europejski finanse, systemy informacyjne, zarządzanie i biznes Kijowska Akademia Państwowa transport wodny ich. Konashevich-Sagaidachny Kijowski Uniwersytet Medyczny UANM Kijowski Narodowy Uniwersytet Lingwistyczny Kijowski Narodowy Uniwersytet Handlu i Ekonomii Kijowski Narodowy Uniwersytet im. T. Szewczenko Kijowski Narodowy Uniwersytet Kultury i Sztuki Kijowski Narodowy Uniwersytet Budownictwa i Architektury Kijowski Narodowy Uniwersytet Teatru, Filmu i Telewizji im. I. K. Karpenko-Kary Kijowski Narodowy Uniwersytet Technologii i Wzornictwa Kijowski Narodowy Uniwersytet Ekonomiczny im. V. Getmana Kijowski Uniwersytet Słowiański Uniwersytet Kijowski im. B. Grinchenko Kijowski Uniwersytet Prawa Narodowej Akademii Nauk Ukrainy Kijowski Uniwersytet Turystyki, Ekonomii i Prawa Międzynarodowy Uniwersytet Naukowo-Techniczny im. Yu. Bugaya Międzyregionalna Akademia Zarządzania Personelem Narodowa Akademia Spraw Wewnętrznych Ukrainy Narodowa Akademia Zarządzania Kadry Kultury i Sztuki Narodowa Akademia Statystyki, Rachunkowości i Audytu Narodowa Akademia Zarządzania Narodowa Akademia Muzyczna Ukrainy im. Narodowy Uniwersytet Lotniczy P.I. Czajkowskiego Narodowy Uniwersytet Medyczny im. AA Narodowy Uniwersytet Pedagogiczny Bogomolets im. POSEŁ. Dragomanova Narodowy Uniwersytet Techniczny Ukrainy „Instytut Politechniczny w Kijowie” Narodowy Uniwersytet Transportu Narodowy Uniwersytet „ Akademia Kijowsko-Mohyńska» Narodowy Uniwersytet Biozasobów i Zarządzania Środowiskiem Narodowy Uniwersytet Technologii Żywności Narodowy Uniwersytet Wychowania Fizycznego i Sportu Ukrainy Otwarty Międzynarodowy Uniwersytet Rozwoju Człowieka Ukraina Ukraiński Państwowy Uniwersytet Finansów i Handlu Międzynarodowego Samara Państwowa Akademia Rolnicza Instytut Wołgo-Wiatka (oddział Państwa Moskiewskiego Akademia Prawa) Państwowa Akademia Rolnicza Vyatka Państwo Vyatka Uniwersytet Humanistyczny Państwowy Uniwersytet Vyatka Vyatka Instytut Społeczno-Ekonomiczny Moskiewski Uniwersytet Finansów i Prawa Oddział w Kirowie Kirovograd Flight Academy Narodowego Uniwersytetu Lotniczego Kirovograd State Pedagogical University im. V. Vinnichenko Kirovograd Instytut Zarządzania Regionalnego i Ekonomii Kirovograd Narodowy Uniwersytet Techniczny Państwowy Uniwersytet Rolniczy Mołdawii Państwowy Uniwersytet Medycyny i Farmakologii im. Nicolae Testemitanu International Niezależny Uniwersytet Mołdawska Państwowa Akademia Technologiczna Kovrov im. VA Degtyarewa Instytut Kolomna oddział MSMU Moskiewski Państwowy Regionalny Instytut Społeczno-Humanitarny Amur Państwowy Uniwersytet Humanitarny i Pedagogiczny Państwowy Uniwersytet Techniczny Komsomolsk nad Amurem Instytut Konotop SSU Akademia Finansowo-Technologiczna Uniwersytet Państwowy Kostanay im. Akhmet Baitursynov Kostroma State Technological University Kostroma State University nazwany imieniem. NA. Państwowa Akademia Inżynierii Niekrasowa Donbas Donbass akademia narodowa budownictwo i architektura Doniecki Narodowy Uniwersytet Techniczny Krasnoarmejsk Instytut Przemysłowy DonNTU Krasnodar Państwowy Uniwersytet Kultury i Sztuki Kubański Państwowy Uniwersytet Rolniczy Kubański Państwowy Uniwersytet Medyczny Kubański Państwowy Uniwersytet Technologiczny Kubański Państwowy Uniwersytet Kubański Państwowy Uniwersytet Kultury Fizycznej, Sportu i Turystyki Kubański Instytut Społeczno-Ekonomiczny Nowoczesny Humanitarny Akademia Instytut Humanitarny SFU Instytut Inżynierii Lądowej SFU Instytut Architektury i Wzornictwa SFU Instytut Górnictwa, Geologii i Geotechnologii SFU Instytut Nauk Przyrodniczych i Humanistycznych SFU Instytut Fizyki Inżynierskiej i Radioelektroniki SFU Instytut Kosmicznych i Technologii Informacyjnych SFU SFU Instytut Nafty i Gazu SFU Instytut Pedagogiki, Psychologii i Socjologii SFU Instytut Zarządzania Procesami Biznesowymi i Ekonomii SFU Instytut Filologii i Komunikacji Językowej SFU Instytut Biologii Podstawowej i Biotechnologii SFU Instytut Metali Nieżelaznych i Inżynierii Materiałowej SFU Instytut Ekonomii, Zarządzania i Zarządzania Środowiskiem SFU Krasnojarska Państwowa Akademia Muzyki i Teatru Krasnojarska Państwowa Akademia Architektury i Inżynierii Lądowej SFU Krasnojarski Państwowy Uniwersytet Rolniczy Krasnojarski Państwowy Uniwersytet Medyczny im. V.F. Voino-Yasenetsky Krasnojarski Państwowy Uniwersytet Pedagogiczny im. wiceprezes Astafiew Krasnojarsk Instytut Transportu Kolejowego, oddział IrGUPS Instytut Politechniczny Syberyjski Uniwersytet Federalny Syberyjski Państwowy Uniwersytet Technologiczny Syberyjski Państwowy Uniwersytet Naukowo-Technologiczny. Akademik M.F. Reshetnyova Instytut Syberyjski biznes, zarządzanie i psychologia Syberyjski Międzyregionalny Ośrodek Szkoleniowy Syberyjski Federalny Uniwersytet Instytut Handlu i Ekonomii Syberyjski Federalny Uniwersytet Instytut Prawa SFU Kremenczug Narodowy Uniwersytet im. M. Ostrogradsky Krivoy Rog National University Krivoy Rog Instytut Ekonomiczny KNEU im. Lotnictwo V. Getmana Technikum Kurgan Państwowa Akademia Rolnicza im. T. S. Maltseva Kurgan State University Kursk Państwowa Akademia Rolnicza im. Ave.I.I. Iwanowa Kursk Państwowy Uniwersytet Medyczny Kursk Instytut Edukacji Społecznej Regionalny Instytut Finansowo-Ekonomiczny Południowo-Zachodni Uniwersytet Państwowy Uniwersytet Państwowy w Tuwie Lesosibirsk Instytut Pedagogiczny (oddział Syberyjskiego Uniwersytetu Federalnego) Państwowy Uniwersytet Pedagogiczny w Lipieck Państwowy Uniwersytet Techniczny w Lipieck Instytut Łuski (oddział Leningradzkiego Uniwersytetu Państwowego im. A.S. Puszkina) Ługańska Państwowa Akademia Kultury i Sztuki w Ługańsku Państwowy Uniwersytet Medyczny w Ługańsku Państwowy Uniwersytet Spraw Wewnętrznych im. EA Didorenko Ługańsk Państwowy Uniwersytet im. Władimir Dahl Ługańsk Narodowy Uniwersytet Rolniczy w Ługańsku Narodowy Uniwersytet im. Wschodnioeuropejski Narodowy Uniwersytet im. Tarasa Szewczenki. Łesia Ukrainka Łuck Narodowy Uniwersytet Techniczny Lwowska Akademia Handlowa Lwowska Narodowa Akademia Sztuki Lwowski Państwowy Uniwersytet Spraw Wewnętrznych Lwowski Państwowy Uniwersytet Kultury Fizycznej Lwowski Instytut Ekonomii i Turystyki Lwowski Narodowy Uniwersytet Rolniczy Lwowski Narodowy Uniwersytet Medyczny im. D. Galitsky Lwowski Narodowy Uniwersytet Medycyny Weterynaryjnej i Biotechnologii im. S.Z. Grzhickiego we Lwowskim Uniwersytecie Narodowym. I. Franko Narodowy Uniwersytet Politechnika Lwowska Rosyjska Akademia Celna Północno-Wschodni Uniwersytet Państwowy Inguski Uniwersytet Państwowy Magnitogorsk Państwowy Uniwersytet Techniczny im. G.I. Nosov Magnitogorsk Medical College nazwany na cześć. P.F. Nadieżdina Azow Instytut Morski Odeska Narodowa Akademia Morska Doniecki Państwowy Uniwersytet Zarządzania Mariupol Państwowy Uniwersytet Priazowski Państwowy Uniwersytet Techniczny Dagestan Państwowa Akademia Medyczna Państwowy Uniwersytet Pedagogiczny w Dagestanie Państwowy Uniwersytet Techniczny w Dagestanie Państwowy Uniwersytet w Dagestanie Melitopol Państwowy Uniwersytet Pedagogiczny im. B. Chmielnickiego Tauryda Państwowy Uniwersytet Agrotechniczny Białoruska Państwowa Akademia Sztuk Białoruska Państwowa Akademia Muzyczna Białoruska Państwowa Akademia Łączności Białoruski Państwowy Uniwersytet Techniczny Rolniczy Białoruski Państwowy Uniwersytet Medyczny Białoruski Państwowy Uniwersytet Pedagogiczny im. M. Tanka Białoruski Państwowy Uniwersytet Technologiczny Białoruski Uniwersytet Państwowy Białoruski Państwowy Uniwersytet Informatyki i Radioelektroniki Białoruski Państwowy Uniwersytet Kultury i Sztuki Białoruski Państwowy Uniwersytet Kultury Fizycznej Białoruski Państwowy Uniwersytet Ekonomiczny Białoruski Narodowy Uniwersytet Techniczny Instytut Technologii Informacyjnych BSUIR Instytut Służby Granicznej Służby Instytut Nowoczesnej Wiedzy Republiki Białorusi im. JESTEM. Międzynarodowy Państwowy Uniwersytet Ekologiczny Shirokova nazwany imieniem. Międzynarodowy Uniwersytet A. D. Sakharova MITSO Państwowa Wyższa Szkoła Inżynierii Radiowej w Mińsku Państwowa Szkoła Politechniczna w Mińsku Uniwersytet Innowacji w Minusińsku Wyższa Szkoła Kultury i Sztuki Szkoła Techniczna im. Michajłowskiego. A. Merzlova Białorusko-Rosyjski Uniwersytet Mohylewski Uniwersytet Państwowy im. A. A. Kuleshova Mohylew Państwowy Uniwersytet Żywności Mozyr Państwowy Uniwersytet Pedagogiczny im. IP Shamyakin Akademicki Instytut Międzynarodowy Akademicki Instytut Prawa Akademia Państwowej Straży Pożarnej Ministerstwa Sytuacji Nadzwyczajnych Rosji Akademia Normalizacji, Metrologii i Certyfikacji Akademia Pracy i Stosunków Społecznych Federacji Niezależnych Związków Zawodowych Rosji Siły Powietrzne akademię inżynierską ich. Ave. N.E. Żukowski Ogólnorosyjska Akademia handel zagraniczny Ministerstwa Rozwój gospodarczy Ogólnorosyjski Państwowy Uniwersytet Kinematografii Federacji Rosyjskiej im. SA Wyższa Szkoła Teatralna (Instytut) Gierasimowa „VGIK” im. M. S. Szczepkina GAPOU Wyższa Szkoła Przedsiębiorczości nr 11 Państwowa Akademia Kultury Słowiańskiej Państwowa Akademia Klasyczna im. Państwowy Instytut Języka Rosyjskiego na Państwowym Akademickim Uniwersytecie Humanistycznym Majmonidesa im. JAK. Puszkina Państwowy Uniwersytet Gospodarki Gruntami Państwowy Uniwersytet Zarządzania Humanitarny Instytut Telewizji i Radiofonii im. MAMA. Litovchina Instytut Edukacji Humanitarnej i Technologii Informacyjnych Instytut Dziennikarstwa i Instytut Twórczości Literackiej prawo międzynarodowe i ekonomii nazwany na cześć Instytutu Podyplomowego Kształcenia Zawodowego A.S. Griboyedova FMBTS (centrum badawcze). gospodarka rynkowa, Polityki Społecznej i Prawa Instytut Włókiennictwa i lekki przemysł Instytut Turystyki i Gościnności MSUTU Instytut Zarządzania i Prawa Instytut Ekonomii i Kultury Kolegium Urbanistyki i Usług nr 38 Wielopoziomowe Kolegium Kształcenie zawodowe Instytut Literacki RANEPA im. JESTEM. Gorkiego Medyczny Instytut Kształcenia Ustawicznego Kolegium Medyczne nr 1 Międzynarodowa Akademia Biznesu i Zarządzania Międzynarodowy Instytut Ekonomii i Prawa Międzynarodowy Instytut Prawa Moskiewska Akademia Astrologii Moskiewska Akademia Przedsiębiorczości pod Rządem Moskwy Moskiewska Akademia Ekonomii i Prawa Moskiewska Państwowa Akademia Weterynaryjna Medycyna i biotechnologia nazwana na cześć. K.I. Skriabina Moskiewska Państwowa Akademia Transportu Wodnego Moskiewska Państwowa Akademia Gospodarki Komunalnej i Budownictwa Moskiewska Państwowa Akademia Kultury Fizycznej Moskiewskie Państwowe Konserwatorium im. P.I. Moskiewska Państwowa Akademia Sztuki i Przemysłu im. P.I. Czajkowskiego. S. G. Stroganova Moskiewska Państwowa Akademia Prawa im. OE Kutafina Moskiewska Akademia Nauk Humanistycznych i Technologicznych Moskiewska Akademia Finansów i Prawa Moskiewski Instytut Lotnictwa (krajowy uniwersytet badawczy) Moskiewski Państwowy Uniwersytet Techniczny Samochodów i Autostrad Moskiewski Instytut Architektury i Inżynierii Lądowej Moskiewski Instytut Architektury (państwowa akademia) Moskiewski Instytut Bankowości Moskiewski Instytut Górnictwa ( oddział NUST MISiS) Moskiewski Uniwersytet Pedagogiczny Moskiewski Uniwersytet Psychologiczno-Pedagogiczny Miejski Uniwersytet Zarządzania Rządu Moskwy Moskiewski Państwowy Uniwersytet Inżynierii Rolniczej im. wiceprezes Goryachkina Moskiewski Państwowy Uniwersytet Humanistyczno-Ekonomiczny Moskiewski Państwowy Uniwersytet Humanistyczny. MAMA. Szołochow Państwo Moskiewskie uniwersytet przemysłowy Moskiewski Państwowy Instytut Przemysłu Turystycznego nazwany imieniem. Yu.A. Senkiewicza Moskiewski Państwowy Instytut Radiotechniki, Elektroniki i Automatyki (Politechnika) Moskiewski Państwowy Instytut Elektroniki i Matematyki (Politechnika) Moskiewska Państwowa Wyższa Szkoła Technologii Informacyjnych Moskiewski Państwowy Uniwersytet Lingwistyczny Moskiewski Państwowy uniwersytet inżynierii mechanicznej„MAMI” Moskiewski Państwowy Uniwersytet Medyczno-Dentystyczny im. sztuczna inteligencja Evdokimov Moskiewski Państwowy Uniwersytet Regionalny Moskiewski Państwowy Uniwersytet Otwarty im. V. S. Chernomyrdin Moskiewski Państwowy Uniwersytet Lotnictwa Cywilnego Moskiewski Państwowy Uniwersytet Techniczny Lotnictwa Cywilnego Moskiewski Państwowy Uniwersytet Techniczny im. N.E. Bauman Moskiewski Państwowy Uniwersytet Technologiczny „Stankin” Moskiewski Państwowy Uniwersytet Geodezji i Kartografii Moskiewski Państwowy Uniwersytet Projektowania i Technologii Moskiewski Państwowy Uniwersytet. M.V. Moskiewski Uniwersytet Państwowy Łomonosowa inżynieria środowiska Moskiewski Państwowy Uniwersytet Stosunków Międzynarodowych Ministerstwa Spraw Zagranicznych Rosji (MGIMO) Moskiewski Państwowy Uniwersytet Sztuk Poligraficznych. I. Fedorova Moskiewski Uniwersytet Państwowy produkcja jedzenia Moskiewski Państwowy Uniwersytet Inżynierii Instrumentów i Informatyki Moskiewski Państwowy Uniwersytet Biotechnologii Stosowanej Moskiewski Państwowy Uniwersytet Inżynierii Środowiska Moskiewski Państwowy Uniwersytet Transportu Moskiewski Państwowy Uniwersytet Technologii i Zarządzania im. KG. Razumowski Moskiewski Państwowy Uniwersytet Fine Chemical Technologies nazwany imieniem. M.V. Łomonosowa Moskiewski Państwowy Uniwersytet Ekonomii, Statystyki i Informatyki (MESI) Moskiewski Instytut Humanitarno-Ekonomiczny Moskiewski Instytut Humanitarny. E.R. Dashkova Moskiewski Uniwersytet Humanitarny Instytut Moskiewski kontrolowany przez rząd i prawo Moskiewski Instytut Przedsiębiorczości i Prawa Moskiewski Instytut Telewizji i Radiofonii i Telewizji „Ostankino” Międzynarodowy Uniwersytet Moskiewski Moskiewski Instytut Nowego Prawa Moskiewski Kompleks Edukacyjny im. V. Talalikhin Moskiewski Państwowy Uniwersytet Pedagogiczny Moskiewski Uniwersytet Psychologiczno-Społeczny Moskiewski Instytut Społeczno-Ekonomiczny Moskiewski Techniczny Uniwersytet Łączności i Informatyki Moskiewski Instytut Technologiczny „VTU” Uniwersytet Moskiewski. S.Yu. Witte (dawniej Moskiewski Instytut Ekonomii, Zarządzania i Prawa) Uniwersytet Moskiewski Ministerstwa Spraw Wewnętrznych Federacji Rosyjskiej. V.Ya. Kikotya Moskiewski Uniwersytet Finansowo-Przemysłowy Synergia Moskiewski Instytut Sztuki i Przemysłu Moskiewski Instytut Ekonomiczny Państwowy Instytut Muzyczno-Pedagogiczny im. MM. Ippolitova-Ivanova Narodowy Instytut Biznesu Narodowy Uniwersytet Badań Technologicznych „MISiS” Państwowy Uniwersytet Badawczy „Wyższa Szkoła Ekonomiczna” Państwowy Uniwersytet Badawczy „MIET” Państwowy Uniwersytet Badawczy „MPEI” Państwowy Uniwersytet Badań Jądrowych (MEPhI) Otwarty Uniwersytet Izrael w Instytucie Pedagogicznym Kultury Fizycznej i Sportu WNP Moskiewskiego Uniwersytetu Pedagogicznego Pierwszego Moskiewskiego Państwowego Uniwersytetu Medycznego im. ICH. Sechenov Polytechnic College nazwany na cześć P.A. Ovchinnikova Prawosławny Uniwersytet Humanitarny św. Tichona Rosyjska Akademia Muzyczna im. Rosyjska Akademia Gnessinsa Gospodarka narodowa i służba cywilna pod przewodnictwem Prezydenta Federacja Rosyjska Rosyjska Międzynarodowa Akademia Turystyki Rosyjska Otwarta Akademia Transportu MIIT Rosyjski Państwowy Uniwersytet Rolniczy MSHA im. Timiryazev Rosyjski Państwowy Uniwersytet Poszukiwań Geologicznych im. S. Ordzhonikidze Rosyjski Państwowy Uniwersytet Humanitarny Rosyjski Państwowy Uniwersytet Społeczny Rosyjski Państwowy Uniwersytet Technologiczny im. K.E. Ciołkowskiego (MATI) Rosyjski Państwowy Uniwersytet Handlowo-Ekonomiczny Rosyjski Państwowy Uniwersytet im. A.N. Kosygina Rosyjski Państwowy Uniwersytet Innowacyjnych Technologii i Przedsiębiorczości Rosyjski Państwowy Uniwersytet Nafty i Gazu im. ICH. Gubkina Rosyjski Państwowy Uniwersytet Sprawiedliwości Rosyjski Państwowy Uniwersytet Turystyki i Usług Rosyjski Państwowy Uniwersytet Kultury Fizycznej, Sportu, Młodzieży i Turystyki (GTSOLIFK) Rosyjski Narodowy Uniwersytet Medyczny im. N.I. Pirogowa Rosyjski Nowy Uniwersytet Rosyjski Uniwersytet Przyjaźni Narodów Rosyjski Uniwersytet Sztuki Teatralnej Rosyjska Inżynieria Chemiczna - Uniwersytet Technologiczny im. DI. Rosyjski Uniwersytet Ekonomiczny Mendelejewa. G.V. Plechanow Capital Akademia Finansowo-Humanitarna Instytut Teatralny im. B.V. Shchukin w Państwowym Teatrze Akademickim im. E. Wachtangowa Uniwersytet Rosyjskiej Innowacyjnej Edukacji Uniwersytet Rosyjskiej Akademii Edukacji Federalny Instytut Studiów Zaawansowanych i Przekwalifikowania Uniwersytet Finansowy pod rządem Federacji Rosyjskiej Szkoła-Studio (Instytut) im. Wł. I. Niemirowicz-Danczenko w Moskiewskim Teatrze Artystycznym. A. P. Czechowa Mukaczewo Państwowy Uniwersytet Międzynarodowy Instytut Edukacji Biznesowej Murmański Państwowy Uniwersytet Humanitarny Moskiewski Państwowy Uniwersytet Leśny Moskwa Altshul Cooperative College Rosyjski Uniwersytet Współpracy Kama Państwowa Akademia Inżynierii i Ekonomii Nabierieżnyje Czelny Państwowy Instytut Handlu i Technologii Nabierieżnyje Czelny Instytut KFU Nabierieżnyje Czełny Instytut Społeczno-Pedagogiczny Technologie i zasoby Kabardyno-Bałkarskiego Uniwersytetu Państwowego im. H. Berbekova Uniwersytet Nauki i Technologii w Nanjing (Uniwersytet Nauki i Technologii w Nanjing) Uniwersytet Stanowy Nezhin nazwany imieniem. N. Gogol Nemeshaevsky Agrotechnical College w Niżniewartowskim Uniwersytecie Państwowym w Niżniekamsku Chemicznym Instytut Technologii Kazański Państwowy Uniwersytet Technologiczny Wołga Państwowa Akademia Transportu Wodnego Niżny Nowogród Państwowe Konserwatorium im. MI. Glinka Niżny Nowogród Państwowa Akademia Rolnicza Niżny Nowogród Akademia Prawa Niżny Nowogród Państwowy Uniwersytet Architektury i Inżynierii Lądowej w Niżnym Nowogrodzie Państwowy Uniwersytet Inżynieryjno-Ekonomiczny Państwowy Uniwersytet Lingwistyczny w Niżnym Nowogrodzie im. NA. Dobrolyubov Niżny Nowogród Państwowy Uniwersytet Pedagogiczny im. Państwowy Uniwersytet Techniczny K. Minina w Niżnym Nowogrodzie imienia. ODNOŚNIE. Alekseev Niżny Nowogród State University nazwany imieniem. NI Łobaczewski Niżny Nowogród Instytut Zarządzania i Biznesu Instytut Niżny Nowogród Dział RANEPA (VVAGS) Privolzhsky Research Medical University (dawniej NizhSMA) Niżny Tagil Państwowy Społeczny Instytut Pedagogiczny (oddział RGPPU) Niżny Tagil Instytut Technologiczny (oddział UrFU) Narodowy Uniwersytet Stoczniowy im. adm. Narodowy Uniwersytet Rolniczy im. Makarowa Nikołajewa Narodowy Uniwersytet im. Nikołajewa. VA Sukhomlinsky Black Sea State University nazwany imieniem. Uniwersytet Państwowy im. Piotra Mogila w Nowogrodzie. Instytut Jarosława Mądrego Nowokuźnieck (oddział Kemerowskiego Uniwersytetu Państwowego) Syberyjski Państwowy Uniwersytet Przemysłowy Państwowy Uniwersytet Morski im. Instytut Katalizy im. Admirała F. F. Uszakowa. G.K. Państwowe Konserwatorium Boreskow Nowosybirsk imienia. MI. Glinka Nowosybirski Państwowy Uniwersytet Rolniczy Nowosybirski Państwowy Uniwersytet Architektury i Inżynierii Lądowej Nowosybirski Państwowy Uniwersytet Medyczny Nowosybirski Państwowy Uniwersytet Pedagogiczny Nowosybirski Państwowy Uniwersytet Techniczny Nowosybirski Państwowy Uniwersytet Nowosybirski Państwowy Uniwersytet Architektury, Projektowania i Sztuki (dawniej NGAHA) Nowosybirski Państwowy Uniwersytet Ekonomii i Zarządzania Nowosybirsk Medyczny Kolegium Nowosybirsk Instytut Szkoły Prawa (oddział TSU) Syberyjska Akademia Finansów i Bankowości Syberyjski Państwowy Uniwersytet Transportu Wodnego Syberyjski Państwowy Uniwersytet Geosystemów i Technologii Syberyjski Państwowy Uniwersytet Łączności Syberyjski Państwowy Uniwersytet Telekomunikacji i Informatyki Syberyjski Instytut Zarządzania RANEPA (SibAGS) Syberyjski Uniwersytet Współpracy Konsumenckiej Państwowy Uniwersytet Techniczny w Południowej Rosji (Novocherkassk Polytechnic Institute) (SRSTU (NPI)) Obniński Instytut Humanitarny Obniński Instytut Energii Jądrowej Narodowy Uniwersytet Badań Jądrowych MEPhI Narodowy Uniwersytet Odeska Akademia Morska (dawniej. ONMA) Narodowy Uniwersytet Odeska Akademia Prawa Odeska Państwowa Akademia Budownictwa i Architektury Odeska Narodowa Akademia Technologii Żywności Odeska Narodowa Akademia Komunikacji im. JAK. Popow Państwowy Uniwersytet Rolniczy w Odessie Państwowy Uniwersytet Ekologiczny w Odessie Państwowy Uniwersytet Ekonomiczny w Odessie Korporacyjna Szkoła Komputerowa w Odessie Narodowy Uniwersytet Medyczny w Odessie Narodowy Uniwersytet Morski w Odessie Narodowy Uniwersytet Politechniczny w Odessie Narodowy Uniwersytet w Odessie im. I.I. Miecznikowski Południowoukraiński Narodowy Uniwersytet Pedagogiczny im. K.D. Ushinsky Ozyorsk Instytut Technologiczny Omska Akademia Ministerstwa Spraw Wewnętrznych Rosji Omski Państwowy Uniwersytet Rolniczy im. P. A. Stołypina Omski Państwowy Instytut Służby Omski Państwowy Uniwersytet Medyczny Omski Państwowy Uniwersytet Pedagogiczny Omski Państwowy Uniwersytet Techniczny Omski Państwowy Uniwersytet im. FM Dostojewski Państwowy Uniwersytet Transportu w Omsku Omski Instytut Ekonomiczny Omski Instytut Prawa Syberyjska Państwowa Akademia Samochodów i Autostrad Syberyjski Państwowy Uniwersytet Kultury Fizycznej i Sportu Państwowy Uniwersytet - kompleks edukacyjny, naukowo-produkcyjny (dawniej Państwowy Uniwersytet Techniczny w Orle) Instytut Medyczny Państwowego Uniwersytetu Oryol State Instytut Sztuki i Kultury Państwowy Instytut Ekonomii i Handlu w Orenburgu oddział RANEPA Państwowy Uniwersytet Rolniczy w Orenburgu Państwowy Instytut Zarządzania w Orenburgu Państwowy Uniwersytet Medyczny w Orenburgu Państwowy Uniwersytet Pedagogiczny w Orenburgu Instytut w Orenburgu (oddział Moskiewskiej Państwowej Akademii Prawa w Kutafinie) Orsk Humanitarian- Instytut Technologiczny (oddział OSU) Orsk Medical College GBPOU Ostashkov College Osh Uniwersytet Technologiczny im. akad. MM. Adysheva Innowacyjny Uniwersytet Eurazjatycki Pawłodar Państwowy Uniwersytet Pedagogiczny Pawłodar Państwowy Uniwersytet im. Instytut Pedagogiczny im. S. Toraigyrova. V. G. Belinsky Penza State University Penza State Academy Rolnicza Penza State Technological University Penza State University Penza State University of Architecture and Construction Państwowy Uniwersytet Pedagogiczny im. Pereyaslava-Chmielnickiego im. G.S. Skovoroda West Ural Instytut Ekonomii i Prawa Permska Państwowa Akademia Sztuki i Kultury Permska Państwowa Akademia Rolnicza im. D.N. Pryanishnikova Perm State Pharmaceutical Academy Perm State Humanitarno-Pedagogiczny Uniwersytet Perm State Medical University nazwany imieniem. ok. EA Wagner Perm State National Research University Perm Instytut Humanitarno-Technologiczny Perm Instytut Ekonomii i Finansów Perm National Research Polytechnic University Karelian State Pedagogical Academy Pietrozawodsk Państwowe Konserwatorium im. AK Uniwersytet Państwowy Głazunowa Pietrozawodska Uniwersytet Państwowy Północnego Kazachstanu im. M. Kozybaeva Kamczatka Państwowy Uniwersytet Techniczny w Pińsku Państwowa Zawodowa Szkoła Techniczna Inżynierii Mechanicznej Poleski Państwowy Uniwersytet Połtawska Państwowa Akademia Rolnicza Połtawski Narodowy Uniwersytet Pedagogiczny im. Narodowy Uniwersytet Techniczny V. G. Korolenko Połtawa. Yu. Kondratyuk Połtawa Uniwersytet Ekonomii i Handlu Ukraińska Medyczna Akademia Stomatologiczna Pskov Agrotechnical College Pskowski Uniwersytet Państwowy Leningradzki Uniwersytet Państwowy im. JAK. Puszkin w Petersburgu Państwowy Uniwersytet Rolniczy w Piatigorsku Uniwersytet Lingwistyczny Państwowy Uniwersytet Technologiczny w Piatigorsku Instytut Medyczno-Farmaceutyczny w Piatigorsku (oddział Państwowego Uniwersytetu Medycznego w Wołdze) Instytut Północnego Kaukazu RANEPA (SKAGS) Szkoła Politechniczna w Reżewsku Międzynarodowy Uniwersytet Ekonomiczno-Humanistyczny im. S. Demyanchuk Narodowy Uniwersytet Gospodarki Wodnej i Zarządzania Środowiskiem Równy Państwowy Uniwersytet Humanitarny Akademia Architektury i Sztuki Południowy Uniwersytet Federalny Don Państwowy Uniwersytet Rolniczy Don Państwowy Uniwersytet Techniczny Instytut Usług i Turystyki (oddział DSTU) Instytut Zarządzania, Biznesu i Prawa Państwo Rostów Konserwatorium nazwane na cześć. S. V. Rachmaninova Państwowy Uniwersytet Medyczny w Rostowie Państwowy Uniwersytet Transportu w Rostowie Państwowy Uniwersytet Ekonomiczny w Rostowie „RINH” Rostowski Instytut Ochrony Przedsiębiorców Rostowski Instytut Prawa (oddział RPA MU) Południowy Uniwersytet Federalny Rybinsk Państwowy Uniwersytet Techniczny Lotniczy im. Szkoła Rzeczna P. A. Sołowjowa Rybinsk River School im. W I. Kałasznikow Rybnitsa Oddział Naddniestrzańskiego Uniwersytetu Państwowego im. T.G. Szewczenki Ryazan Państwowy Uniwersytet Rolniczy im. rocznie Państwowy Uniwersytet Medyczny Kostychev Ryazan nazwany imieniem. akad. IP Pavlova Ryazan Państwowy Uniwersytet Radiotechniczny Ryazan State University nazwany imieniem. SA Uniwersytet Medyczny w Jesieninie „REAVIZ” Region Wołgi Państwowa Akademia Społeczno-Humanitarna Regionu Wołgi Państwowy Uniwersytet Telekomunikacji i Informatyki Samara Akademia Stanu i Samorząd Państwowa Akademia Kultury i Sztuki w Samarze Akademia Humanitarna w Samarze Państwowy Uniwersytet Architektury i Inżynierii Lądowej w Samarze Państwowy Uniwersytet Medyczny w Samarze Państwowy Uniwersytet Techniczny w Samarze Państwowy Uniwersytet Transportu w Samarze Państwowy Uniwersytet Ekonomiczny w Samarze Instytut Samary- Wyższa Szkoła Prywatyzacji i Przedsiębiorczości Samara Narodowy Uniwersytet Badawczy im. ok. SP Korolev (dawniej SSAU, SamSU) Samarkanda Państwowy Instytut Medyczny Akademia Baletu Rosyjskiego im. I JA. Bałtycka Akademia Turystyki i Przedsiębiorczości im. Vaganova Państwowy Uniwersytet Techniczny „VOENMEH” im. D.F. Ustinova Bałtycki Instytut Humanitarny Bałtycki Instytut Ekologii, Polityki i Prawa Akademia Wojskowa komunikaty nazwane na cześć CM. Budionny Wojskowa Akademia Kosmiczna ich. AF Wojskowa Akademia Medyczna Mozhaisky nazwana imieniem. CM. Kirowa Wschodnioeuropejski Instytut Psychoanalizy Państwowa Akademia Polarna Państwowy Uniwersytet Floty Morskiej i Rzecznej im. WIĘC. Instytut Makarowej pedagogika specjalna i psychologia nazwana na cześć. R. Wallenberg Instytut Telewizji, Biznesu i Wzornictwa Międzynarodowy Instytut Psychologii i Zarządzania Narodowy Państwowy Uniwersytet Kultury Fizycznej, Sportu i Zdrowia im. P.F. Lesgafta Narodowy Uniwersytet Zasobów Mineralnych „Górnictwo” Narodowy Otwarty Instytut Rosji Pierwszy Państwowy Uniwersytet Medyczny w Petersburgu nazwany imieniem. IP Pavlov St. Petersburg State University Transport im. Rosyjski Państwowy Uniwersytet Hydrometeorologiczny Cesarza Aleksandra I Rosyjski Państwowy Uniwersytet Pedagogiczny im. sztuczna inteligencja Hercena Rosyjska Chrześcijańska Akademia Humanitarna w Petersburgu Państwowa Akademia Medycyny Weterynaryjnej w Petersburgu Państwowa Akademia Sztuki Teatralnej w Petersburgu Państwowe Konserwatorium im. NA. im. Rimskiego-Korsakowa Państwowej Akademii Medycznej w Petersburgu. I.I. Miecznikowa Państwowa Akademia Chemiczno-Farmaceutyczna w Petersburgu Państwowa Akademia Sztuki i Przemysłu im. GLIN. Stieglitz Państwowy Uniwersytet Architektury i Inżynierii Lądowej w St. Petersburgu Państwowy Instytut Psychologii i Pracy Socjalnej w Petersburgu im. CM. Kirowa Państwowy Morski Uniwersytet Techniczny w Petersburgu Państwowy Uniwersytet Medycyny Pediatrycznej w Petersburgu Państwowa Politechnika w Petersburgu Instytut Inżynierii Mechanicznej Państwowy Instytut Technologiczny w Petersburgu (Uniwersytet Techniczny) Państwowy Uniwersytet Technologiczny Polimerów Roślinnych w Petersburgu Państwowy Handel i Handel w Petersburgu Uniwersytet Ekonomiczny w Petersburgu Państwowy Uniwersytet Instrumentacji Lotniczej w Petersburgu Państwowy Uniwersytet Lotnictwa Cywilnego w Petersburgu Państwowy Uniwersytet Informatyki, Mechaniki i Optyki w Petersburgu Państwowy Uniwersytet Filmu i Telewizji w Petersburgu Państwowy Uniwersytet Kultury i Sztuki Państwowego Uniwersytetu w Petersburgu, technologii niskich temperatur i żywności, Państwowego Uniwersytetu Usług i Ekonomii w Petersburgu, Państwowego Uniwersytetu Telekomunikacyjnego w Petersburgu. prof. MAMA. Bonch-Bruevicha w Petersburgu Państwowy Uniwersytet Technologii i Projektowania w Petersburgu Państwowy Uniwersytet Ekonomiczny w Petersburgu (dawniej FINEK, INZHEKON) Państwowy Uniwersytet Elektrotechniczny w Petersburgu „LETI” w Petersburgu Humanitarny Uniwersytet Związków Zawodowych w Petersburgu Instytut Stosunków Gospodarczych z Zagranicą, Ekonomia i Prawo St.-Petersburg Instytut Gościnności St. Petersburg Instytut Zarządzania i Prawa Politechnika w Petersburgu Uniwersytet Piotra Wielkiego (dawniej SPbSPU) Uniwersytet w Petersburgu Państwowa Straż Pożarna EMERCOM Rosji Uniwersytet Ministerstwa Spraw Wewnętrznych w Petersburgu Sprawy Rosji Uniwersytet Zarządzania i Ekonomii w Petersburgu Instytut Prawa Akademii Generalnej Prokuratura Federacji Rosyjskiej Instytut Edukacji Humanitarnej w Petersburgu Północno-Zachodni Państwowy Uniwersytet Techniczny Korespondencja Północno-Zachodni Państwowy Uniwersytet Medyczny im. I.I. Miecznikow Instytut Północno-Zachodni Katedra RANEPA (SZAGS) Instytut Smolny Rosyjskiej Akademii Edukacji Mordowski Państwowy Instytut Pedagogiczny im. JA. Evseviev Mordovian State University nazwany imieniem. Instytut Zarządzania N. P. Ogarev Volga Region Institute of Management nazwany imieniem. rocznie Stołypin RANEPA (PAGS) Państwowe Konserwatorium w Saratowie im. Państwowa Akademia Prawa im. L. V. Sobinowej Saratowa Państwowy Uniwersytet Rolniczy w Saratowie im. NI Państwowy Uniwersytet Medyczny im. Wawiłowa Saratowa im. W I. Państwowy Uniwersytet Techniczny Razumowskiego Saratowa nazwany imieniem. Yu.A. Uniwersytet Państwowy Gagarina Saratowa nazwany imieniem. NG Instytut Społeczno-Ekonomiczny Czernyszewskiego Saratowa REU im. Plechanow (dawniej SGSEU) Państwowy Instytut Fizyki i Technologii w Sarowie Państwowy Uniwersytet w Sachalinie Sewastopol Miejski Uniwersytet Humanitarny w Sewastopolu Państwowy Uniwersytet w Sewastopolu Narodowy Uniwersytet Energii i Przemysłu Jądrowego w Sewastopolu Instytut Przemysłu Stoczniowego i Technologii Morskiej Arktyki (Sevmashvtuz) (oddział NArFU) Wschodnioukraiński Uniwersytet Narodowy im. Po. V. Dalya Seversky Instytut Technologiczny NRNU MEPhI Państwowy Uniwersytet im. Shakarima z Semey Kazachstan Uniwersytet Innowacji Humanitarnych i Prawnych Akademia Biozasobów i Zarządzania Środowiskiem Akademia Budownictwa i Architektury (oddział KFU) Akademia Humanitarno-Pedagogiczna (oddział KFU) Krymska Inżynieria i Pedagogika Uniwersytet Krymski Uniwersytet Kultury i Sztuki oraz Turystyki Krymski Uniwersytet Federalny im. W I. Akademia Medyczna Wernadskiego nazwana na cześć. SI. Georgievsky Symferopol Uniwersytet Ekonomii i Zarządzania Tauride Academy (oddział KFU) Tauride National University im. W I. Wernadski Donbas Państwowy Uniwersytet Pedagogiczny w Smoleńsku Państwowa Akademia Rolnicza w Smoleńsku Państwowy Instytut Sztuki Smoleński Państwowy Uniwersytet Medyczny Smoleński Państwowy Uniwersytet Smoleński Uniwersytet Humanitarny Sosnovsky Agro-Industrial College Soczi Państwowy Uniwersytet w Soczi Instytut Przyjaźni Narodów Uniwersytet Rosji Północny Kaukaz Instytut Humanitarno-Techniczny Federalny Kaukaz Północny Uniwersytet Stawropolski Państwowy Uniwersytet Rolniczy Uniwersytet Stawropolski Państwowy Uniwersytet Medyczny Stawropolski Państwowy Instytut Pedagogiczny Stary Oskol Instytut Technologiczny (oddział NUST MISiS) Państwowa Akademia Pedagogiczna Sterlitamak Muromtsevo Forestry College Sumy Państwowy Uniwersytet Pedagogiczny im. Makarenko Sumy State University Sumy Narodowy Uniwersytet Rolniczy Ukraińska Akademia Bankowości Narodowego Banku Ukrainy Surgut Państwowy Uniwersytet Pedagogiczny Surgut State University Surgut Instytut Nafty i Gazu (oddział Tiumeń Przemysłowego Uniwersytetu) Komi Republikańska Akademia Służby Publicznej i Zarządzania Syktywkar State University. Pitirim Sorokin Syktywkar Instytut Leśnictwa (oddział St. Petersburg GLTA) Akademia Inżynierii i Technologii Południowego Uniwersytetu Federalnego Instytut Taganrog im. A.P. Czechow Tambow State Technical University Tambow State University nazwany imieniem. G.R. Derzhavin Tambow College of Economics and Entrepreneurship Tambow oddział RANEPA (PAGS nazwany na cześć Stołypina) Taraz State University im. M.H. Dulati Instytut Chemii Bioorganicznej nazwany na cześć. A. Sadykova Taszkient Państwowy Instytut Stomatologiczny Taszkent Uniwersytet Technologii Informacyjnych Taszkent Instytut Technologii Chemicznej Twerska Państwowa Akademia Rolnicza Twerski Państwowy Uniwersytet Medyczny Twerski Państwowy Uniwersytet Techniczny Twerski Państwowy Uniwersytet Twerski Instytut Ekologii i Prawa Twerska Szkoła Medyczna Tarnopol Państwowy Uniwersytet Medyczny im. I JA. Gorbaczewski Tarnopol Narodowy Uniwersytet Pedagogiczny im. V. Gnatiuk Tarnopol Narodowy Uniwersytet Techniczny im. I. Pulyuya Tarnopol Narodowy Uniwersytet Ekonomiczny Naddniestrzański Uniwersytet Państwowy im. T.G. Państwowy Instytut Pedagogiczny im. Szewczenko Tobolsk. DI. Uniwersytet Mendelejewa Wołgi nazwany imieniem. V.N. Tatishcheva Region Wołga Państwowy Uniwersytet Służby Państwowy Uniwersytet w Togliatti Syberyjski Państwowy Uniwersytet Medyczny Tomski Państwowy Uniwersytet Architektury i Inżynierii Lądowej Tomski Państwowy Uniwersytet Pedagogiczny Tomski Państwowy Uniwersytet Systemów Sterowania i Radioelektroniki Tomsk Instytut Biznesu Tomsk Politechnika Instytut Medycyny Weterynaryjnej SUSU (dawniej UGAVM) ) Państwowy Uniwersytet Pedagogiczny w Tule im. L.N. Międzynarodowy Uniwersytet Kazachsko-Turecki im. Tołstoja Tula State University. H. A. Yassavi Państwowy Uniwersytet Rolniczy Północnego ZaUralu w Tiumeniu Państwowa Akademia Kultury, Sztuki i Technologii Społecznych w Tiumeniu Państwowa Akademia Gospodarki Światowej, Zarządzania i Prawa w Tiumeniu Państwowy Uniwersytet Architektury i Inżynierii Lądowej w Tiumeniu Państwowy Uniwersytet Medyczny w Tiumeniu Państwowy Uniwersytet Nafty i Gazu w Tiumeniu Uniwersytet Państwowy Zakarpacki Uniwersytet Państwowy Użgorodski Uniwersytet Narodowy Wschodniosyberyjska Państwowa Akademia Kultury i Sztuki Wschodniosyberyjski Państwowy Uniwersytet Technologii i Zarządzania Instytut Technologii Lotniczych i Zarządzania (filia Państwowego Uniwersytetu Technicznego w Uljanowsku) Państwowa Akademia Rolnicza w Uljanowsku im. rocznie Państwowy Uniwersytet Pedagogiczny im. Stołypina w Uljanowsku. I. N. Ulyanova Uljanowski Państwowy Uniwersytet Techniczny w Uljanowsku Państwowy Uniwersytet w Uljanowsku Instytut Lotnictwa Cywilnego im. Naczelnego Marszałka Lotnictwa B.P. Wyższa Szkoła Lotnicza Bugaeva Uljanowsk Lotnictwo cywilne Państwowy Uniwersytet Pedagogiczny w Humaniu nazwany imieniem. P. Tychina Uman Narodowy Uniwersytet Ogrodniczy Zachodniego Kazachstanu Uniwersytet Rolniczo-Techniczny im. Uniwersytet Państwowy Zhangira Khana w Zachodnim Kazachstanie nazwany imieniem. M. Utemisov Usinsky Polytechnic College Primorskaya Państwowa Akademia Rolnicza Ussuri College of Technology and Management School of Pedagogy FEFU East Kazachstan State Technical University im. D. Serikbaev East Kazachstan State University im. S. Amanzholova Baszkirska Akademia Służby Publicznej i Zarządzania pod przewodnictwem Prezydenta Republiki Baszkortostanu Baszkirski Państwowy Uniwersytet Rolniczy Baszkirski Państwowy Uniwersytet Medyczny Baszkirski Państwowy Uniwersytet Pedagogiczny im. M. Akmulla Bashkir State University Wschodnia Ekonomiczno-Prawna Akademia Humanitarna Państwowa Akademia Sztuki w Ufie im. Z. Ismagilova Państwowy Uniwersytet Techniczny Lotnictwa w Ufi Państwowy Uniwersytet Technologii Naftowej w Ufie Państwowy Uniwersytet Ekonomii i Usług Uchta Państwowy Uniwersytet Techniczny w Tiumeniu Przemysłowy Uniwersytet Dalekowschodni Państwowy Uniwersytet Humanitarny Dalekowschodni Państwowy Uniwersytet Medyczny Dalekowschodni Państwowy Uniwersytet Kolejowy Instytut Dalekiego Wschodu Katedra RANEPA (DVAGS) Instytut Prawa Dalekiego Wschodu Ministerstwa Spraw Wewnętrznych Federacji Rosyjskiej Pacific State University w Chabarowsku Państwowy Instytut Sztuki i Kultury Państwowy Uniwersytet Ekonomii i Prawa w Chabarowsku Instytut Chabarowski infokomunikacja (oddział SibGUTI) Chanty-Mansyjska Państwowa Akademia Medyczna Ugra State University Narodowy Uniwersytet Aerokosmiczny im. N. E. Żukowskiego Narodowy Uniwersytet Techniczny Charkowski Instytut Politechniczny Narodowy Uniwersytet Ochrony Ludności Ukrainy Narodowy Uniwersytet Farmaceutyczny Narodowy Uniwersytet Prawa im. Jarosław Mądry Ukraińska Państwowa Akademia Transportu Kolejowego Ukraińska Akademia Inżynierii i Pedagogiki Charków Państwowa Akademia Projektowania i Sztuki Państwowa Akademia Kultury w Charkowie Państwowa Akademia Kultury Fizycznej w Charkowie Państwowa Akademia Weterynaryjna w Charkowie Humanitarna Akademia Pedagogiczna w Charkowie Państwowy Uniwersytet Żywienia i Handlu w Charkowie Uniwersytet Humanitarny Narody Akademia Ukraińska Charkowski Instytut Bankowości UBD NBU Charkowski Instytut Finansów (oddział UGUFMT) Charkowski Narodowy Uniwersytet Samochodowy i Autostradowy Narodowy Uniwersytet Rolniczy w Charkowie im. V.V. Narodowy Uniwersytet Medyczny im. Dokuchaeva w Charkowie Narodowy Uniwersytet Pedagogiczny w Charkowie im. G.S. Narodowy Techniczny Uniwersytet Rolniczy Skovoroda w Charkowie. P. Wasilenko w Charkowie Narodowy Uniwersytet Spraw Wewnętrznych w Charkowie Narodowy Uniwersytet Gospodarki Miejskiej im. JAKIŚ. Uniwersytet Narodowy Beketowa w Charkowie nazwany imieniem. Narodowy Uniwersytet Sztuk Pięknych V. N. Karazina w Charkowie. IP Kotlyarevsky Charków Narodowy Uniwersytet Elektroniki Radiowej w Charkowie Narodowy Uniwersytet Budownictwa i Architektury w Charkowie Narodowy Uniwersytet Ekonomiczny im. im. S. Kuznetsa w Charkowie Wyższa Szkoła Patentowo-Informatyczna w Charkowie Instytut Handlu i Ekonomii (oddział KNTEU) Państwowa Akademia Morska w Chersoniu Państwowy Uniwersytet Rolniczy w Chersoniu Narodowy Uniwersytet Techniczny w Chersoniu Akademia Obrony Cywilnej EMERCOM Rosji Moskiewski Państwowy Uniwersytet Kultury i Sztuki Chmielnicki Narodowy Uniwersytet Chmielnicki Uniwersytet Zarządzania i praw Khujand State University Czajkowski Państwowy Instytut Kultury Fizycznej Instytut Technologiczny Czajkowskiego (oddział IzhSTU) Czeboksarski Instytut Spółdzielczy (oddział RUK) Czuwaski Państwowa Akademia Rolnicza Czuwaski Państwowy Uniwersytet Pedagogiczny im. I JA. Uniwersytet Państwowy Jakowlewa Czuwasz nazwany imieniem. W. Ulyanova Rosyjsko-Brytyjski Instytut Zarządzania Ural Państwowy Uniwersytet Kultury Fizycznej Ural Instytut Społeczno-Ekonomiczny Akademii Pracy i Stosunki społeczne FNPR Państwo Czelabińskie akademię inżynierii rolniczej Państwowa Akademia Kultury i Sztuki w Czelabińsku Państwowy Uniwersytet Pedagogiczny w Czelabińsku Czelabiński Państwowy Uniwersytet Czelabiński Instytut Ekonomii i Prawa. M.V. Ładoszyna Czelabińsk oddział RANEPA (UrAGS Flota Czarnomorska) Czelabińsk Instytut Prawa Ministerstwo Spraw Wewnętrznych Federacji Rosyjskiej Państwowy Uniwersytet Medyczny Uralu Południowego Ministerstwa Zdrowia Federacji Rosyjskiej (dawniej ChelSMA) Państwowy Uniwersytet Uralu Południowego Instytut Zarządzania i Ekonomii Uralu Południowego Instytut Zawodowy Sayano-Shushensky Oddział Syberyjskiego Uniwersytetu Federalnego Czeremchowo Medical College Instytut Zarządzania i Technologii Informacyjnych (oddział SPbSPU) Czerepowiecki Uniwersytet Państwowy Czerkaski Państwowy Uniwersytet Technologiczny Czerkaski Instytut bezpieczeństwo przeciwpożarowe nazwany na cześć Bohaterów Czarnobyla Czerkaski Uniwersytet Narodowy im. B. Chmielnicki Czernigow Państwowy Instytut Ekonomii i Zarządzania Czernihowski Narodowy Uniwersytet Pedagogiczny im. T.G. Szewczenki Czernihowski Narodowy Uniwersytet Technologiczny Bukowiński Państwowy Uniwersytet Medyczny Czerniowiecki Narodowy Uniwersytet im. Yu. Fedkovich Chistopol oddział „Wschód” Kazańskiego Narodowego Uniwersytetu Technicznego im. A. N. Tupolewa - KAI Zabaikalsky Instytut Rolniczy(oddział IrGSHA) Transbaikal State University Transbaikal Institute of Railway Transport, oddział IrGUPS Chita Państwowa Akademia Medyczna Instytut Chita Baikal State University of Economics and Law Shadrinsk State Pedagogical Institute Instytut Sektora Usług i Przedsiębiorczości DSTU Południowo-Rosyjski Instytut Humanitarny Uniwersytet Miras Południowy Kazachstan Akademia Medyczna Uniwersytet Państwowy Południowego Kazachstanu im. M. Auezova Kalmyk State University Engels Instytut Technologiczny Jurginski Instytut Technologiczny Tomsk Politechnika Północno-Wschodni Uniwersytet Federalny nazwany imieniem. M.K. Międzynarodowy Uniwersytet Biznesu i Nowych Technologii im. Ammosowa w Jarosławiu Państwowej Akademii Rolniczej w Jarosławiu Państwowego Uniwersytetu Medycznego w Jarosławiu Państwowego Uniwersytetu Pedagogicznego im. K.D. Ushinsky Jarosławski Państwowy Instytut Teatralny Jarosławski Państwowy Uniwersytet Techniczny Jarosławski Uniwersytet Państwowy im. P.G. Demidowa

Wybierz temat z listy Biofizyka Ewolucja programu AutoCAD MathCad/MatLab/Maple Automatyzacja projektowania funkcjonalno-logicznego Algorytmy i systemy danych Arytmetyczne i logiczne podstawy maszyn cyfrowych Bazy danych Wysoka wydajność systemy komputerowe Matematyka obliczeniowa i programowanie Komputery, systemy i sieci Bezpieczeństwo informacji Inżynieria i Grafika komputerowa Inżynieria i techniczne bezpieczeństwo informacji Interaktywne systemy graficzne Interfejsy Informatyka Wsparcie informacyjne systemy sterowania Systemy informacyjne Technologie i systemy informacyjne Kwantowa informatyka Złożone systemy ochrona informacji w przedsiębiorstwie Modelowanie komputerowe zintegrowanych urządzeń Technologie komputerowe projektowanie urządzeń obliczeniowych Projektowanie sprzętu bezpieczeństwa informacji Projektowanie, technologie produkcji i działania komputerów Kryptologia Logika matematyczna i teoria algorytmów Metody matematyczne cyfrowe przetwarzanie sygnałów Matematyczne systemy identyfikacji Oprogramowanie CAD Matematyczne wsparcie cyfrowego przetwarzania i kodowania sygnałów Projektowanie matematyczne systemów komunikacyjnych Systemy mikroprocesorowe Modelowanie systemu Programowanie obiektowe Systemy operacyjne Podstawy technologii oprogramowania Podstawy kompresji informacji Podstawy teorii informacji Podstawy komputerów Warsztaty z zakresu przemysłu programowanie Przedmiot i zadania bezpieczeństwa informacji oprogramowania i sprzętu Programowanie Programowanie dla sieci Web Programowanie w .NET Programowanie w C# Programowanie w C++ Programowanie w Java Programowanie procesorów sygnałowych cyfrowych Inżynieria oprogramowania Oprogramowanie systemów sterowania Projektowanie i architektura systemów oprogramowania Projektowanie i budowa obiektów matematycznych systemy aplikacyjne Projektowanie interfejsów człowiek-maszyna Sieci i systemy telekomunikacyjne oprogramowanie Systemy projektowania wspomaganego komputerowo Systemy sztucznej inteligencji Specjalistyczne urządzenia obliczeniowe Struktury i algorytmy przetwarzania danych Obwody komputerowe Teoria informacji Teoria informacji i kodowania bezpieczeństwo informacji i metodyka bezpieczeństwa informacji Teoria programowania Teoria języków programowania Technologia programowania Cyfrowe przetwarzanie sygnałów Systemy ekspertowe Elementy i podzespoły komputerów cyfrowych Kulturoznawstwo Historia Algebra (ogólnie) Matematyka dyskretna Równania różniczkowe Algebra liniowa Matematyka Analiza matematyczna Modelowanie matematyczne Metody optymalizacji Modele i metody analizy decyzji projektowych Teoria prawdopodobieństwa i statystyka matematyczna Teoria gier Teoria procesów losowych Teoria funkcji zmiennej zespolonej Równania różniczkowe cząstkowe Analiza funkcjonalna Metody numeryczne Mikromechanika mechanika stosowana Mechanika teoretyczna Mechanika techniczna mikroukładów Technologia próżniowa Części maszyn i podstawy projektowania Projektowanie półprzewodników Projektowanie sprzętu radioelektronicznego Układy stykowe Krystalografia Materiały sprzętu elektronicznego Układy maszyn i ich konstrukcja Metody pomiaru w układach katod termionowych Metody testowania i kontroli Metody badawcze Metrologia, normalizacja i certyfikacja Mikrokontrolery komputerowe Sprzęt i automatyzacja procesów technologicznych Podstawy technologii próżniowej Podstawy budowy układów z katodami termionowymi Debugowanie mikrokontrolerów komputerowych Drukowanie Procesy technologii mikro i zintegrowanych Podstawy teoretyczne produkcja Środowisko technologiczne i ochronne UGW Technologia produkcji UGW Fizyczne podstawy projektowania urządzeń Układy elektromechaniczne [NIESORTOWANE] Trening wojskowy(Wydział Wojskowy) Praca dyplomowa (przygotowanie i obrona) Grafika inżynierska Metrologia Geometria wykreślna i grafika inżynierska Podstawy bezpieczeństwa życia Bezpieczeństwo przemysłowe i środowiskowe Normy, GOST Wychowanie fizyczne (Wychowanie fizyczne) Psychologia Nauki polityczne Socjologia Szybkie procesy termiczne Mechanika kwantowa Mechanika kwantowa i fizyka statystyczna Teoria kwantowa i fizyka statystyczna Fizyka mikromolekularna Optyka Konwertery informacji Struktura materii Termodynamika Fizyka Fizyka półprzewodników i urządzenia półprzewodnikowe Fizyka ciała stałego Fizyka półprzewodników chemicznych Szum fluktuacyjny Elektrodynamika Pola elektromagnetyczne i fale Filozofia Chemia fizyczna Chemia Ekologia Księgowość Wewnętrzne planowanie i kontroling Ochrona i przetwarzanie poufnej dokumentacji Logistyka Zarządzanie marketingiem Naukowe zarządzanie produkcją Organizacja zarządzania przedsiębiorstwem Zarządzanie strategiczne Zarządzanie funkcjonalno-kosztowe cenami i konkurencją Ekonomia Ekonomiczne podstawy działalności przedsiębiorczej Automatyzacja dużych systemów projektowania układów scalonych (LSI ) Automatyzacja projektowania topologicznego LSI Technologia analogowa Analogowe układy scalone Urządzenia antenowo-zasilające Technologie próżniowe i plazmowe w elektronice Elektronika kwantowa i optyczna Projektowanie systemów automatyki elektrycznej Sterowanie i diagnostyka Trasy LSI Metody badania struktury w mikroelektronice Mikroukłady Mikroelektronika Systemy mobilnej komunikacji radiowej Modelowanie półprzewodnikowe płytki drukowane Podstawy projektowania elektroniki Podstawy modelowania w środowisku zaawansowanym Projektowanie systemów Podstawy radiofonii i telewizji Podstawy elektroniki i obwodów radiowych Podstawy technologii submikronowej średnich LSI Podstawy urządzeń termodynamicznych i układów scalonych Podstawy komponentów elektronicznych technologia Pół-niestandardowe układy scalone Programowanie logicznych układów scalonych Projektowanie analogowych LSI Pomiary radiowe Odbiorniki radiowe Elektronika radiowa Ultraduże układy scalone dla kanałów telekomunikacyjnych Sieci komunikacyjne i systemy przełączające Inżynieria systemowa urządzeń pomiarowych Systemy i urządzenia komunikacji cyfrowej Obwody Teoretyczne podstawy sygnału przetwarzanie Teoria automatycznego sterowania Teoria automatów Teoria komunikacji elektrycznej Procesy techniczne i urządzenia w mikroelektronice Technologia i projekty układów scalonych Fizyka i chemia funkcjonalnych materiałów elektronicznych Fizyczne podstawy mikroelektroniki Fizyczne podstawy nanotechnologii Fizyczne podstawy nanoelektroniki Fizyczne podstawy działania elektroniki elementy urządzeń Fizyczne podstawy elektrotechniki Cyfrowe układy scalone Cyfrowe ultrawielkoskalowe układy scalone Elektronika Elektrotechnika Metody badań elektrofizycznych Podstawowa baza systemów komunikacyjnych Podstawowa baza cyfrowych i analogowych układów scalonych Orzecznictwo Język angielski