Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Арифметика Пресбургера




Рассмотрим сигнатуру sZ = (0, 1, +, -, =, <, D 2, D 3, …), Dm - одноместный предикатный символ, который при заданном значении m = 2, 3,… интерпретируется следующим образом Dm (x) º «число x делится на m без остатка». Теорию полученной таким образом структуры называют арифметикой Пресбургера.

Шаг 1. Борьба с неравенствами.

Шаг 2. Борьба с пердикатами делимости

Лемма 1. Dm (k x - i) º Ú j = 0…( m -1) [ Dm (kj - i) & Dm (x - j)]

Лемма 2. Dm (x - i) º Dq 1(x - i) & Dq 2(x - i) & … & Dqn (x - i), где q 1, q 2, …, qn сомножители в разложении числа m в произведение степеней простых попарно различных чисел p 1, p 2,…, pn.

Лемма 3. Предположим, что после таких замен в конституанте встретятся две подформулы вида Dq (x - i) и Dq' (x - i'), где q = pa, q' = pb - степени одного и того же простого числа p, пусть для определенности a £ b. В таком случае в рассматриваемой конституанте заменяем Dq (x - i) на Dq (i ' - i).

Лемма 4. Китайская теорема об остатках. По остаткам от деления числа на систему попарно взаимно простые числа однозначно восстанавливается остаток от деления на произведение этих чисел.

Шаг 3. Элиминация квантора в конституэнтах

В первом случае имеем $ х [ Dm (x - i) & (s < j x) & (k x < t)]º$ х [ Djkm (jk x - jki) & (k s < jk x) & (jk x < j t)]

º$ х [ Djkm (x - jki) & (k s < x) & (x < j t)] º$ х [ Dm ¢(x - ) & ( < x) & (x < )]

º( +1 < ) & Dm ( +1- ) Ú ( +2< ) & Dm ( +2- ) ÚÚ ( + m < ) & Dm ( + m ¢ - i ¢),

где = jkm, = jki, = k s, = j t, тем самым переменная x исключена.

 

Во втором случае

 

$ х [(s < j x) & (k x < t)]º$ х [(k s < kj x) & (kj x < j t)]º Djk (x -0) & (ks < x) & (x < jt)] (такой случай уже был)

Машина тьюринга.

Модель памяти – бесконечная в обе стороны лента, разбитая на ячейки. Имеется алфавит А и в любой момент времени в ячейке написан символ из А или пустое слово #. На ленте всегда конечное число букв.

Модель процессора – головка. Указывает на некоторую ячейку.

· напечатать/прочитать один из символов алфавита в обозреваемой ячейке;

· сдвинуть обозревающую головку на одну ячейку влево/вправо;

Модель программы – орграф, вершины которого помечены символом из множества , а дуги символами из множества так, что разным дугам, выходящим из одной вершины, приписаны разные символы. Есть единственная входная и как минимум одна выходная дуга.

В начальный момент головка вычислителя обозревает одну из ячеек ленты. Символ r или l то головка вычислителя сдвигается по ленте на одну ячейку. Если же ей приписан символ из алфавита , то этот символ печатается в обозреваемой ячейке. После того, как выполнено действие, отыскивается выходящая из q дуга, помеченная той буквой, которая находиться в данный момент в обозреваемой ячейке. Продолжаем, пока не выходная дуга. Если такой момент не наступит, то программа работает бесконечно.

Согласно данному описанию, программу можно задать, как набор: П = (Q, A, q 0, Φ, ψ),

в котором

Q – множество вершин графа,

A – алфавит символов, печатающихся на ленте,

q 0 – входная вершина (q 0 Q),

Φ – отображение Q в ,

ψ – частичное отображение A ´ Q в Q,

VП - множество выходных вершин.

(1) “Если входные данные удовлетворяют входному условию и алгоритм через конечное число шагов завершает работу, то выходные данные удовлетворяют требуемому выходному условию.”

(2) “Если входные данные удовлетворяют входному условию, то алгоритм через конечное число шагов завершает работу.”

Алгоритм, для которого доказано утверждение (1) называется частично правильным или частично корректным. Если же доказаны утверждения (1) и (2) то алгоритм называется правильным или корректным.




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 431; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.