Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mat_log_tolyk-_-zhauaptar.docx
Скачиваний:
103
Добавлен:
24.03.2015
Размер:
1.04 Mб
Скачать

22.Пренексті нормаланған форма туралы теорема.

а)Пренексті нормаланған форма. Анықтама және мысалдар.

в) Пренексті нормаланған форма туралы теорема.

Аныктама. Егер \|/ кванторсыз формула болса, онда Q.€ {Ɏ,Ȩ} (i = 1, т) кванторлары ушин φ= Q1x1 – Q 1х1 \|/ туріндегі формуланы npeнeкcmi нормаланган форма (ПНФ) деп атаймыз. Егер ПНФ- дагы кванторлардың барлығы Ɏ (Ȩ) болып келсе, ондай формуланы Ɏ -формула (Ȩ -формула) немесе универсалды (экзистенсиалды) формула деп атаймыз.

Мысалы, Ȩ v Ɏ y(Q2(x,y)—>¬P1(х)) формуласы пренексі норма­ланган формада тұр, ал пренексті нормаланған формада турған Ɏ v Ɏ y(P1(x)}˄¬Q2(x,y) ˄ P1(z)) формуласы универсалды формула да, Ȩ x Ȩ y(Q2(x,y) —> (P1(v) ˄¬ P1(x)) формулаеы экзистенциалды формула болады.

Теорема 5.7 (пренексті нормаланған форма туралы): Кез келген формула ушін осы формулаға эквивалентті пренексті нормаланған форма табылады.

Дәлелдеуі: Бул теореманы да логикалык амалдар мен кванторлар саны бойынша индукцияны колданып дәлелдейміз. п = п (φ) саны φ формуласындағы барлық логикалык амалдар мен кванторлар санын білдірсін.

1) п = 0 болғанда, φ кванторсыз формула, сондықтан оның өзi пренексті нормаланган форма болады.

2) Кез келген к< п = п (φ) ушін теореманың тұжырымы орындалсын деп есептейік те, теореманы φ формуласында п квантор болған жағдайда дәлелдейміз. φ формуласы төмендегі үш жағдайдың бірінде тұр деп есептесек жеткілікті.

а) φ = ¬\(/.

Бұл жағдайда п (\|/) = п (φ) = п-1<п болгандықтан, \|/ формуласы ушин теореманың тұжырымы орындалады, яғни кванторсыз ʘ формуласы табылып, \|/ = Q1x1... Q 1х sʘ (x1 ..., xs) болса, онда

φ =¬ \|/ =¬ Q1x1... Q 1х sʘ(x1 ..., xs) = ¬ Q1x1... Q 1х sʘ(x1 ..., xs) = | Q'1 = Ɏ, егер Q1 = Ȩ, Q'1 = Ɏ | = Q'1 x1... Q'1х s¬ʘ(x1 ..., xs).

Демек φ формуласы пренексті нормаланған түрге келтірілді. Сонымен бұл жағдай ушин теорема тужырымы дұрыс.

б) φ = \|/ ˄ʘ. Ендеше п (φ) = п (ʘ) + п (\|/)+ 1. Онда п (\|/) және п (ʘ) сандары п (φ) = п санынан кіші болады. Демек \|/ жэне ʘ формулалары үшін , индукцияның жоруы бойынша теореманың тұжырымы дұрыс, яғни кванторсыз \|/ 1 және ʘ1 формулалары табылып,

\|/ = Q1x1... Q 1х s\|/ (x1 ..., x1), ʘ Q1x1... Q kх k ʘ (x1 ..., xk), мұндағы Q iQ j€{ Ɏ ,Ȩ } болады. Онда ф ~Q 1 x1 … Q 1 x1 \|/ 1(x1 ..., x1) ˄ Q 2 x1 … Q 2 x1 ʘ 1(x1 ..., x1).

Бұл теңдіктің оң жағына 3°, 4° эквивaлeнттiлiктepiн бірнеше рет

колдансак, ф ~Q 1 x1 … Q s xs( \|/ 1(x1 ..., x1) ˄ ʘ 1(x1 ..., x1)) болатынын

кореміз. Яғни ф формуласы ПНФ-га эквивалентті.

с) ф = Ɏ v\|/(v) жагдайында \|/ формуласы индукция жоруы бойынша пренексті нормаланған форма ʘ формуласы табылады және \|/~ ʘ. Онда

ф ~ Ɏ v ʘ. Ал бул эквиваленттіліктің оң жағы пренексті нормаланган форма. Теорема дәлелденді.

23. А)Тьюринг машыналарының программалары. 1936 жылы Тюринг кез келген есептеуді орындай алады деген жорамалмен теориялық машиналар класын енгізді. Олардың сипаттамасын берейік. Көз алдымызға квадратттарға бөлінген ақырлы лентаны елестетейік. Машинаның алфавиті болып аталатын   символдары беріледі. Әр кезде әр квадратқа бір символ жазылады. Әр кезде квадратта бір символдан артық болмайды. Машинаның іùкі жағдайлары болып табылатын   жиыны болады. Әр кезде машина сол ішкі жағдайлардың біреуінде ғана болады. Сонымен бірге кез келген уақытта квадраттардың біреуін ғана қарастыратын оқу тетігі бар. Машина бір мезетте бір ғана қимыл істейді. Егер машинаның оқу тетігі қарастырылып тұрған квадратта   символы тұрса, ал машинаның ішкі жағдайы   болса, онда ол келесі қимылдардың біреуін істейді: 1.    Осы квадраттағы   символын өшіріп,   символын осы квадратқа жазады; 2.    Оң жақтағы көрші квадратқа көшеді; 3.    Сол жақтағы көрші квадратқа көшеді; 4.    Тоқтайды. Алдыңғы үш жағдайда машина басқа   ішкі жағдайға көшіп, келесі қимылға дайын. Екінші немесе үшінші қимыл кезінде көрші квадрат жоқ болса, онда керек квадрат пайда болады деп есептейміз. Бос клеткада   символы бар деп есептейік. Онда кез келген уақытта кез келген клеткада символ бар. Алдыңғы үш қимылды болашақта бұйрық деп атайтын келесі реттелген төрттіктермен белгілеуге болады:  (1)  , (2)  ,  (3)  .  Бұл жерде алдыңғы екі символ - машинаның ішкі жағдайы мен қарастырылып отырған квадраттағы символ, үшіншісі - қандай символ жазылатындығының немесе оқу тетігінің не солға не оңға жылжуының белгісі, ал төртіншісі қандай ішкі жағдайға көшетінін көрсетеді.  Сонымен енді біз кез келген Тьюринг машинасы мен осы машинаның алфавитінде құрылған алгоритмді байланыстыра аламыз. Осы алфавиттегі кез келген сөзді солдан оңға қарай жазамыз. Оқу тетігі ең сол шеткі квадратты қарастырып тұрған кезде машина   ішкі жағдайында жұмысты бастайды. Әр қадамда не символ өшіріп, басқа символ жазады, не көрші квадраттардың біріне көшеді. Егер машина жұмысын тоқтатса, онда лентадағы сөз алгоритмнің нәтижесі болып есептеледі. Енді Тьюpинг машинасының дәл анықтамасын берейік. Келесі екі шартты қанағаттандыратын ақырлы төрттіктер жиынын Тьюринг машинасы деп атаймыз: 1. Төрттіктердің кез келгені не  , не   не   түрінде болады. 2. Алдыңғы екі символдары бірдей болатын төрттіктер жоқ. Әр төрттік бұйрық деп аталады. Бұйрықтарға енетін   символдары сытрқы  жағдайлар деп аталады. Бұйрықтардағы   символдары ішкі жағдайлар деп аталады.   кез келген машинаның ішкі жағдайы болып табылады.  Егер Р - бос болуы мүмкін, ал Q бос емес сөз болса және  - машинаның ішкі жағдайы болса, онда  машинаның конфигурациясы деп аталады. Егер келесі шарттардың біреуі орындалса, онда машина  конфигурациясын  конфигурациясына көшіреді дейміз: 1)     конфигурациясы   түрінде,  конфигурациясы   түрінде, ал  - машинаның бұйрықтарының біреуі; 2)     -  түрінде,  -  түрінде, ал  - машинаның бұйрықтарының біреуі; 3)     -  түрінде,  -  түрінде және  - машинаның бұйрықтарының біреуі; 4)     -  түрінде,  -  түрінде және  - машинаның бұйрықтарының біреуі; 5)     -  түрінде,  -  түрінде және  - машинаның бұйрықтарының біреуі. Егер  -ден басталатын бұйрық болмаса, онда машина   конфигурациясында тоқтайды деп атаймыз. Егер  конфигурациясына енетін ішкі жағдай  болса, кез келген 0  і  m-1 шартын қанағаттандыратын і үшін машина   конфигурациясын   конфигурациясына көшірсе, ал   конфигурациясында тоқтаса, онда ақырлы   конфигурациялар тізбегі машинаның есептеуі деп аталады. Және    есептеуі  -ден басталып,  -мен аяқталады дейміз. Т машинаның   алгоритмін келесі түрде анықтаймыз:  (Р) = Q орындалуы үшін   конфигурациясынан басталып,  =Q теңдігі орындалатын   конфигурациясымен аяқталуы керек. Ескерту.   сөздеріндегі   символдарын ескермейміз. Себебі барлық уақытта бұл символ бос квадратты білдіреді. Енді натурал сандарға қолданылатын алгоритмдерге көшейік. Кез келген натурал m санына m+1 - бірліктен тұратын тізбекті сәйкес қоямыз және оны   деп белгілейміз. Мысалы, 2-ге 111, 5-ке 111111. Егер кез келген  сандары үшін   =   теңдігі орындалса, онда Тьюринг машинасы жартылай анықталған арифметикалық ( ) функциясын есептейді дейміз.  Берілген функцияны есептейтін Тьюринг машинасы табылса, ол функция Тьюринг бойынша есептеледі деп аталады.  Кез келген Тьюринг машинасын кез келген n саннан тұратын тізбекке пайдалануға болады. Берілген (х) функциясын есептейтін Тьюринг машинасына екі сан берсек, ол машина басқа функцияны есептейді.

В)Транспозициялау программасы. Тьюринг машиналарының программасы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]