SlideShare a Scribd company logo
Хакасский государственный университет им. Н.Ф. Катанова

       Теория вычислительных процессов

    Лекция: Свойства и моделирование
               стандартных схем

       Николай Гребенщиков, www.grebenshikov.ru
Тотальность

ССП S в базисе B тотальна, если для любой интерпретации
I базиса программа (S, I) останавливается.

Пустота

ССП S в базисе B пуста, если для любой интерпретации I
базиса программа (S, I) зацикливается.




                                                  1
Какая тотальна, какая пуста?




                               2
Функцианальная эквивалентность

Стандартные схемы S1, S2 в базисе B функционально экви-
валентны (S1 ˜ S2), если либо обе зацикливаются, либо обе
останавливаются с одинаковым результатом, т. е. val(S1, I) =
val(S2, I).




                                                       3
Эти схемы эквивалентны?




                          4
Цепочкой стандартной схемы (ЦСС) называют:


1. конечный путь по вершинам схемы, ведущий от началь-
   ной вершины к заключительной;


2. бесконечный путь по вершинам, начинающийся началь-
   ной вершиной схемы.


В случае, когда вершина-распознаватель v, то дополнитель-
но указывается верхний индекс (1 или 0), определяющий 1-
дугу или 0-дугу, исходящую из вершины.

                                                    5
Примеры цепочек:

(0, 1, 21, 5); (0, 1, 20, 3, 4, 203, 4, 21, 5)




                                                 6
Цепочкой операторов (ЦО) называется последователь-
ность операторов, метящих вершины некоторой цепочки схе-
мы.

Например: (start(x), y := a, p1(x), stop(y)) или (start(x), y :=
a, p0(x), y := g(x, y), x := h(x), p0(x), y := g(x, y), x := h(x), p0(x), y :=
g(x, y), x := h(x), . . . )) и т. д.

Предикатные символы ЦО обозначаются так же, как верши-
ны распознавателей в ЦСС.



                                                                  7
Пусть S - ССП в базисе B, I - некоторая его интерпретация,
(0, 1, . . . , l2, l3, . . . ) - последовательность меток инструкций S,
выписанных в том порядке, в котором эти метки входят в
конфигурации протокола выполнения программы (S, I). Яс-
но, что эта последовательность – цепочка схемы S. Считают,
что интерпретация I подтверждает (порождает) эту це-
почку.

ЦСС в базисе называют допустимой, если она подтвержда-
ется хотя бы одной интерпретацией этого базиса.



                                                                 8
Допустимы ли данные ЦСС?

(0, 1, 20, 5, 61, 7), (0, 1, 21, 3, 40, 7)




                                             9
ССП свободна, если все ее цепочки допустимы.

Допустимая цепочка операторов - это цепочка операто-
ров, соответствующая допустимой цепочке схемы. В тоталь-
ной схеме все допустимые цепочки (и допустимые цепочки
операторов) конечны. В пустой схеме - бесконечны.




                                                   10
Моделирование стандартных схем программ с помощью
детерминированных конечных автоматов


 • Одноленточные автоматы


 • Многоленточные автоматы


 • Двухголовочные автоматы




                                             11
Одноленточные автоматы A = {V, Q, R, q0, #, I}

Программа автомата I представляет собой множество ко-
манд вида qa → q , в которой q, q ∈ Q, a ∈ V и для любой пары
(q, a) существует единственная команда, начинающаяся эти-
ми символами.

V - алфавит; Q - конечное непустое множество состояний
(Q V = ); R - множество выделенных заключительных со-
стояний (R ⊆ Q); q0 - выделенное начальное состояние; I -
программа автомата; # - пустой символ.



                                                        12
Какие слова допускает этот одноленточный автомат?

A = ({a, b}, {q0, q1, q2, q3}, {q2}, q0, #, I)

I = {q0a → q1; q0b → q3; q1a → q1; q1b → q2; q2a → q3; q2b →
q2; q3a → q3; q3b → q3}




                                                       13
Свойства одноленточных автоматов

Автомат называется пустым, если MA =   .

Автоматы A1 и A2 эквивалентны, если MA1 = MA2 .




                                                  14
Свойства одноленточных автоматов


 • Проблема пустоты ОКА разрешима.
   Доказательство основано на проверке допустимости ко-
   нечного множества всех слов, длина которых не превы-
   шает числа состояний ОКА - n. Если ни одно слово из
   этого множества не допускается, то ОКА пуст .


 • Предположение о том, что минимальная длина допускае-
   мого слова больше n отвергается на том основании, что
   оно может быть сведено к слову меньшей длины, путем
   выбрасывания участков между двумя повторяющимися в
   пути узлами.
                                                   15
• Проблема эквивалентности ОКА разрешима.
  Доказательство основано на использовании отношения
  эквивалентности двух состояний q и q : если состояния q
  и q эквивалентны, то для всех a ∈ A состояния d(q, a) и
  d (q , a) также эквивалентны. Формируемые пары не долж-
  ны входить одновременно заключительное и незаключи-
  тельное состояния.
Многоленточный автомат определяется как и ОКА.

Отличие: множество состояний Q разбивается на n подмно-
жеств (непересекающихся) Q1, ..., Qn.

Физическая интерпретация: он имеет n лент и n головок, по
головке на ленту.




                                                    16
Какое множество строк допускает этот автомат?

                           1   2 2 2              1
Q = Q1 Q2, где Q1 = q0 ; Q2 = q1 , q2 , q3 ; R = q0 ; V = 0, 1,
                       1
начальное состояние - q0 .

МКА обрабатывает наборы слов (U1, U2), где слово U1 запи-
сано на первой ленте, а U2 - на второй.




                                                         17
Свойство многоленточных автоматов

Доказана разрешимость проблемы эквивалентности двухлен-
точных автоматов.




                                                  18
Двухголовочные автоматы. Почему?

Проблема пустоты разрешима для многоленточных автома-
тов и неразрешима для многоголовочных.




                                                19
Двухголовочный автомат (ДКА) имеет одну ленту и две
головки, которые могут независимо перемещаться вдоль лен-
ты в одном направлении.

Множество состояний Q разбито на два непересекающихся
множества. В состояниях Q1 активна первая головка, а в
состояниях Q2 - вторая.




                                                    20
Двухголовочный автомат




                         21
Свойства двухголовочного автомата


 • Лемма (Розенберг). Существует алгоритм, который для
   любой машины Тьюринга и для любого начального слова
   строит двухголовочный автомат, моделирующий ее рабо-
   ту над этим словом.


 • Теорема. Проблема пустоты ДКА не является частично
   разрешимой.


 • Теорема. Проблема эквивалентности ДКА не является
   частично разрешимой.

                                                  22
Двоичный двухголовочный автомат - двухголовочный ав-
томат, где V = {0, 1}.

Cтандартные схемы могут моделировать двухголовочные ав-
томаты, что позволяет свести проблему пустоты этих авто-
матов к проблеме пустоты схем.

Лемма. Существует алгоритм преобразования двухголовоч-
ных автоматов в двоичные двухголовочные автоматы (ДДКА),
сохраняющий пустоту автоматов (построенный двоичный ав-
томат Ab пуст тогда и только тогда, когда пуст исходный
автомат A).


                                                   23
Двоичный двухголовочный автомат - двухголовочный ав-
томат, где V = {0, 1}.

Cтандартные схемы могут моделировать двухголовочные ав-
томаты, что позволяет свести проблему пустоты этих авто-
матов к проблеме пустоты схем.

Лемма. Существует алгоритм преобразования двухголовоч-
ных автоматов в двоичные двухголовочные автоматы (ДДКА),
сохраняющий пустоту автоматов (построенный двоичный ав-
томат Ab пуст тогда и только тогда, когда пуст исходный
автомат A).


                                                   24
Доказательство

Пусть ДКА A над алфавитом V = {a1, a2, ..., an} имеет мно-
                           k k          k
жество состояний QA = {q1, q2, . . . , qk }, где верхний индекс
k = 1, 2 определяет номер активной головки. Преобразова-
ние этого автомата в двоичный начнем с кодировки симво-
лов и слов из V ∗ словами в алфавите {0, 1} по следующему
правилу:

код (#) = 0;

код (ai) = 11....10(i = 1, . . . , n);

код (ai ) =код(a)код(ai).
      a
                                                         25
Доказательство

Так как символ # кодируется нулем, то любому непустому
слову на ленте автомата A соответствует двоичное слово на
ленте автомата Ab, оканчивающееся двумя нулями.




                                                    26
Доказательство

Множество состояний автомата Ab включает:

а) все старые состояния из QA;

                                  k
б) для каждого старого состояния qj n новых состояний, n
- число символов алфавита V ;

                        1    1
в) два новых состояния r1 и r2 .



                                                   27
Доказательство

В граф b вводятся вершины Sa (останов допускающий) и Sr
(останов отвергающий).




                                                  28
Пример




         29
Принципы преобразования




                          30
Польза двоичного двухголовочного автомата

По заданному ДДКА можно построить ССП и наоборот, что
позволяет решить задачу разрешимости (не разрешимости)
свойств ССП, так как эта задача решена ДДКА решена.




                                                 31
Построение схемы моделирующей автомат

Двоичное слово b1b2 . . . bn согласовано с свободной интерпре-
тацией базиса B, если для любого 1 ≤ i ≤ n, I(p)( f ia ) = bi,
где p - единственный предикатный символ.




                                                         32
Построение схемы моделирующей автомат

Если на ленту автомата A подано произвольное двоичное
слово a, то программа (S, I), где I - любая свободная ин-
терпретация базиса B, согласованная с a, останавливается
в том и только в том случае, когда автомат допускает слово
a.




                                                     33
Основные теоремы

Лемма. ДДКА пуст в том и только в том случае, если пуста
моделирующая его стандартная схема.

Лемма. Для любого ДДКА можно построить моделирующую
его стандартную схему.

Теорема (Лакхэм - Парк - Патерсон). Проблема пустоты
стандартных схем не является частично разрешимой.

Теорема (Лакхэм - Парк - Патерсон, Летичевский). Пробле-
ма функциональной эквивалентности стандартных схем не
является частично разрешимой.
                                                   34
Теорема (Лакхэм - Парк - Патерсон). Проблема тотальности
стандартных схем частично разрешима.

Теорема (Патерсон). Проблема свободы стандартных схем
не является частично разрешимой.
Список литературы


 • Рабинович Е.В. Теория вычислительных процессов. Раз-
   делы “Свойства и виды стандартных схем программ
   ” и “Моделирование стандартных схем программ ” .


 • Котов В.Е., Сабельфельд В.К. Теория схем программ. -
   М.: Наука, 1991. - 248 с. сс.83-110.




                                                  35

More Related Content

What's hot

Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Alexey Paznikov
 
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках IIДмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
Platonov Sergey
 
TMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry ZaitsevTMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry ZaitsevIosif Itkin
 
Алгоритмы на ruby: жадные алгоритмы
Алгоритмы на ruby: жадные алгоритмыАлгоритмы на ruby: жадные алгоритмы
Алгоритмы на ruby: жадные алгоритмы
Evgeny Smirnov
 
23
2323
Советский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисленияСоветский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисления
Positive Hack Days
 
Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8Technopark
 
Тригонометрические функции числового аргумента
Тригонометрические функции числового аргументаТригонометрические функции числового аргумента
Тригонометрические функции числового аргументаFormula.co.ua
 
Алгоритмы поиска
Алгоритмы поискаАлгоритмы поиска
Лекция 11: Методы разработки алгоритмов
Лекция 11: Методы разработки алгоритмовЛекция 11: Методы разработки алгоритмов
Лекция 11: Методы разработки алгоритмовMikhail Kurnosov
 
A System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate ProgramsA System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate Programs
Iosif Itkin
 
Python: Модули и пакеты
Python: Модули и пакетыPython: Модули и пакеты
Python: Модули и пакеты
Theoretical mechanics department
 
Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...
Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...
Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...
Positive Hack Days
 
Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.
Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.
Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.
SmartTools
 

What's hot (20)

Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
Лекция 5. Метод конечных разностей (параллельные алгоритмы в стандарте MPI)
 
Метод конечных разностей
Метод конечных разностейМетод конечных разностей
Метод конечных разностей
 
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках IIДмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
 
TMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry ZaitsevTMPA-2013 Dmitry Zaitsev
TMPA-2013 Dmitry Zaitsev
 
Алгоритмы на ruby: жадные алгоритмы
Алгоритмы на ruby: жадные алгоритмыАлгоритмы на ruby: жадные алгоритмы
Алгоритмы на ruby: жадные алгоритмы
 
23
2323
23
 
Советский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисленияСоветский суперкомпьютер К-340А и секретные вычисления
Советский суперкомпьютер К-340А и секретные вычисления
 
Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8Алгоритмы и структуры данных осень 2013 лекция 8
Алгоритмы и структуры данных осень 2013 лекция 8
 
Integral1
Integral1Integral1
Integral1
 
4 algoritm
4 algoritm4 algoritm
4 algoritm
 
Тригонометрические функции числового аргумента
Тригонометрические функции числового аргументаТригонометрические функции числового аргумента
Тригонометрические функции числового аргумента
 
Алгоритмы поиска
Алгоритмы поискаАлгоритмы поиска
Алгоритмы поиска
 
Soboland Sat
Soboland SatSoboland Sat
Soboland Sat
 
Python
PythonPython
Python
 
Лекция 11: Методы разработки алгоритмов
Лекция 11: Методы разработки алгоритмовЛекция 11: Методы разработки алгоритмов
Лекция 11: Методы разработки алгоритмов
 
A System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate ProgramsA System of Deductive Verification of Predicate Programs
A System of Deductive Verification of Predicate Programs
 
Python: Модули и пакеты
Python: Модули и пакетыPython: Модули и пакеты
Python: Модули и пакеты
 
Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...
Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...
Алгоритмы решения задачи о булевой выполнимости (SAT) и их применение в крипт...
 
Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.
Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.
Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.
 
Get Ft
Get FtGet Ft
Get Ft
 

Similar to Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теория вычислительных процессов"

практика 16
практика 16практика 16
практика 16student_kai
 
23
2323
20070930 efficientalgorithms kulikov_lecture02
20070930 efficientalgorithms kulikov_lecture0220070930 efficientalgorithms kulikov_lecture02
20070930 efficientalgorithms kulikov_lecture02Computer Science Club
 
TMPA-2013 Frenkel: Verifying Functional Reliability
TMPA-2013 Frenkel: Verifying Functional ReliabilityTMPA-2013 Frenkel: Verifying Functional Reliability
TMPA-2013 Frenkel: Verifying Functional Reliability
Iosif Itkin
 
20110515 csseminar velder_otsenki dlini slov
20110515 csseminar velder_otsenki dlini slov20110515 csseminar velder_otsenki dlini slov
20110515 csseminar velder_otsenki dlini slovComputer Science Club
 
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛАПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ITMO University
 
МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ В...
МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ В...МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ В...
МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ В...
ITMO University
 
Григорий Анатольевич Кабатянский - Конечные алгебры, геометрии и коды
Григорий Анатольевич Кабатянский - Конечные алгебры, геометрии и кодыГригорий Анатольевич Кабатянский - Конечные алгебры, геометрии и коды
Григорий Анатольевич Кабатянский - Конечные алгебры, геометрии и кодыYandex
 
5 логические элементы компьютера
5 логические элементы компьютера5 логические элементы компьютера
5 логические элементы компьютераzarechneva
 
03
0303
03JIuc
 
АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...
АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...
АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...
ITMO University
 
Об одном методе автоматической транскрипции
Об одном методе автоматической транскрипцииОб одном методе автоматической транскрипции
Об одном методе автоматической транскрипции
Спецсеминар "Искусственный Интеллект" кафедры АЯ ВМК МГУ
 
Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMP
Mikhail Kurnosov
 
01 вводная
01 вводная01 вводная
01 вводная
serega.ovukhov
 
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ  ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ  ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ITMO University
 
20080928 structuralcomplexitytheory lecture01-02
20080928 structuralcomplexitytheory lecture01-0220080928 structuralcomplexitytheory lecture01-02
20080928 structuralcomplexitytheory lecture01-02Computer Science Club
 

Similar to Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теория вычислительных процессов" (20)

лекция 15
лекция 15лекция 15
лекция 15
 
практика 16
практика 16практика 16
практика 16
 
23
2323
23
 
20070930 efficientalgorithms kulikov_lecture02
20070930 efficientalgorithms kulikov_lecture0220070930 efficientalgorithms kulikov_lecture02
20070930 efficientalgorithms kulikov_lecture02
 
TMPA-2013 Frenkel: Verifying Functional Reliability
TMPA-2013 Frenkel: Verifying Functional ReliabilityTMPA-2013 Frenkel: Verifying Functional Reliability
TMPA-2013 Frenkel: Verifying Functional Reliability
 
20110515 csseminar velder_otsenki dlini slov
20110515 csseminar velder_otsenki dlini slov20110515 csseminar velder_otsenki dlini slov
20110515 csseminar velder_otsenki dlini slov
 
лекция 2
лекция 2лекция 2
лекция 2
 
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛАПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
ПСЕВДОРЕГУЛЯРНЫЕ КОДОВЫЕ ШКАЛЫ ДЛЯ ЦИФРОВЫХ ПРЕОБРАЗОВАТЕЛЕЙ УГЛА
 
МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ В...
МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ В...МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ В...
МЕТОД ПРЕДСТАВЛЕНИЯ АВТОМАТОВ ЛИНЕЙНЫМИ БИНАРНЫМИ ГРАФАМИ ДЛЯ ИСПОЛЬЗОВАНИЯ В...
 
Григорий Анатольевич Кабатянский - Конечные алгебры, геометрии и коды
Григорий Анатольевич Кабатянский - Конечные алгебры, геометрии и кодыГригорий Анатольевич Кабатянский - Конечные алгебры, геометрии и коды
Григорий Анатольевич Кабатянский - Конечные алгебры, геометрии и коды
 
5 логические элементы компьютера
5 логические элементы компьютера5 логические элементы компьютера
5 логические элементы компьютера
 
Logacheva
LogachevaLogacheva
Logacheva
 
03
0303
03
 
АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...
АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...
АЛГЕБРАИЧЕСКИЙ МЕТОД ОПРЕДЕЛЕНИЯ ПОЛНОГО МНОЖЕСТВА ПРОСТЫХ РАЗРЕЗОВ В ДВУХПОЛ...
 
Об одном методе автоматической транскрипции
Об одном методе автоматической транскрипцииОб одном методе автоматической транскрипции
Об одном методе автоматической транскрипции
 
Лекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMPЛекция 6. Стандарт OpenMP
Лекция 6. Стандарт OpenMP
 
01 вводная
01 вводная01 вводная
01 вводная
 
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ  ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ  ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
ПРИМЕНЕНИЕ ДИСКРЕТНОГО КОСИНУСНОГО ПРЕОБРАЗОВАНИЯ ДЛЯ ПОСТРОЕНИЯ ГОЛОГРАММЫ ...
 
верификация
верификацияверификация
верификация
 
20080928 structuralcomplexitytheory lecture01-02
20080928 structuralcomplexitytheory lecture01-0220080928 structuralcomplexitytheory lecture01-02
20080928 structuralcomplexitytheory lecture01-02
 

More from Nikolay Grebenshikov

Программирование: от сложного к простому
Программирование: от сложного к простомуПрограммирование: от сложного к простому
Программирование: от сложного к простому
Nikolay Grebenshikov
 
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...Nikolay Grebenshikov
 
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Nikolay Grebenshikov
 
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...Nikolay Grebenshikov
 
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...Nikolay Grebenshikov
 
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...Nikolay Grebenshikov
 
Лекция №10. Сортировка. Часть №2. Предмет "Структуры и алгоритмы обработки да...
Лекция №10. Сортировка. Часть №2. Предмет "Структуры и алгоритмы обработки да...Лекция №10. Сортировка. Часть №2. Предмет "Структуры и алгоритмы обработки да...
Лекция №10. Сортировка. Часть №2. Предмет "Структуры и алгоритмы обработки да...Nikolay Grebenshikov
 
Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...
Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...
Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...Nikolay Grebenshikov
 
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 
Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...
Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...
Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...Nikolay Grebenshikov
 
Лекция №4. Асимтотическая нотация. Предмет "Структуры и алгоритмы обработки д...
Лекция №4. Асимтотическая нотация. Предмет "Структуры и алгоритмы обработки д...Лекция №4. Асимтотическая нотация. Предмет "Структуры и алгоритмы обработки д...
Лекция №4. Асимтотическая нотация. Предмет "Структуры и алгоритмы обработки д...Nikolay Grebenshikov
 
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...Nikolay Grebenshikov
 
Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"
Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"
Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...Nikolay Grebenshikov
 
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 

More from Nikolay Grebenshikov (17)

Программирование: от сложного к простому
Программирование: от сложного к простомуПрограммирование: от сложного к простому
Программирование: от сложного к простому
 
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
 
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
 
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
 
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
 
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
 
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...
 
Лекция №10. Сортировка. Часть №2. Предмет "Структуры и алгоритмы обработки да...
Лекция №10. Сортировка. Часть №2. Предмет "Структуры и алгоритмы обработки да...Лекция №10. Сортировка. Часть №2. Предмет "Структуры и алгоритмы обработки да...
Лекция №10. Сортировка. Часть №2. Предмет "Структуры и алгоритмы обработки да...
 
Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...
Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...
Лекция №9. Сортировка. Часть №1. Предмет "Структуры и алгоритмы обработки дан...
 
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
 
Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...
Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...
Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...
 
Лекция №4. Асимтотическая нотация. Предмет "Структуры и алгоритмы обработки д...
Лекция №4. Асимтотическая нотация. Предмет "Структуры и алгоритмы обработки д...Лекция №4. Асимтотическая нотация. Предмет "Структуры и алгоритмы обработки д...
Лекция №4. Асимтотическая нотация. Предмет "Структуры и алгоритмы обработки д...
 
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
 
Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"
Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"
Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"
 
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
 
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
 
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
 

Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теория вычислительных процессов"

  • 1. Хакасский государственный университет им. Н.Ф. Катанова Теория вычислительных процессов Лекция: Свойства и моделирование стандартных схем Николай Гребенщиков, www.grebenshikov.ru
  • 2. Тотальность ССП S в базисе B тотальна, если для любой интерпретации I базиса программа (S, I) останавливается. Пустота ССП S в базисе B пуста, если для любой интерпретации I базиса программа (S, I) зацикливается. 1
  • 4. Функцианальная эквивалентность Стандартные схемы S1, S2 в базисе B функционально экви- валентны (S1 ˜ S2), если либо обе зацикливаются, либо обе останавливаются с одинаковым результатом, т. е. val(S1, I) = val(S2, I). 3
  • 6. Цепочкой стандартной схемы (ЦСС) называют: 1. конечный путь по вершинам схемы, ведущий от началь- ной вершины к заключительной; 2. бесконечный путь по вершинам, начинающийся началь- ной вершиной схемы. В случае, когда вершина-распознаватель v, то дополнитель- но указывается верхний индекс (1 или 0), определяющий 1- дугу или 0-дугу, исходящую из вершины. 5
  • 7. Примеры цепочек: (0, 1, 21, 5); (0, 1, 20, 3, 4, 203, 4, 21, 5) 6
  • 8. Цепочкой операторов (ЦО) называется последователь- ность операторов, метящих вершины некоторой цепочки схе- мы. Например: (start(x), y := a, p1(x), stop(y)) или (start(x), y := a, p0(x), y := g(x, y), x := h(x), p0(x), y := g(x, y), x := h(x), p0(x), y := g(x, y), x := h(x), . . . )) и т. д. Предикатные символы ЦО обозначаются так же, как верши- ны распознавателей в ЦСС. 7
  • 9. Пусть S - ССП в базисе B, I - некоторая его интерпретация, (0, 1, . . . , l2, l3, . . . ) - последовательность меток инструкций S, выписанных в том порядке, в котором эти метки входят в конфигурации протокола выполнения программы (S, I). Яс- но, что эта последовательность – цепочка схемы S. Считают, что интерпретация I подтверждает (порождает) эту це- почку. ЦСС в базисе называют допустимой, если она подтвержда- ется хотя бы одной интерпретацией этого базиса. 8
  • 10. Допустимы ли данные ЦСС? (0, 1, 20, 5, 61, 7), (0, 1, 21, 3, 40, 7) 9
  • 11. ССП свободна, если все ее цепочки допустимы. Допустимая цепочка операторов - это цепочка операто- ров, соответствующая допустимой цепочке схемы. В тоталь- ной схеме все допустимые цепочки (и допустимые цепочки операторов) конечны. В пустой схеме - бесконечны. 10
  • 12. Моделирование стандартных схем программ с помощью детерминированных конечных автоматов • Одноленточные автоматы • Многоленточные автоматы • Двухголовочные автоматы 11
  • 13. Одноленточные автоматы A = {V, Q, R, q0, #, I} Программа автомата I представляет собой множество ко- манд вида qa → q , в которой q, q ∈ Q, a ∈ V и для любой пары (q, a) существует единственная команда, начинающаяся эти- ми символами. V - алфавит; Q - конечное непустое множество состояний (Q V = ); R - множество выделенных заключительных со- стояний (R ⊆ Q); q0 - выделенное начальное состояние; I - программа автомата; # - пустой символ. 12
  • 14. Какие слова допускает этот одноленточный автомат? A = ({a, b}, {q0, q1, q2, q3}, {q2}, q0, #, I) I = {q0a → q1; q0b → q3; q1a → q1; q1b → q2; q2a → q3; q2b → q2; q3a → q3; q3b → q3} 13
  • 15. Свойства одноленточных автоматов Автомат называется пустым, если MA = . Автоматы A1 и A2 эквивалентны, если MA1 = MA2 . 14
  • 16. Свойства одноленточных автоматов • Проблема пустоты ОКА разрешима. Доказательство основано на проверке допустимости ко- нечного множества всех слов, длина которых не превы- шает числа состояний ОКА - n. Если ни одно слово из этого множества не допускается, то ОКА пуст . • Предположение о том, что минимальная длина допускае- мого слова больше n отвергается на том основании, что оно может быть сведено к слову меньшей длины, путем выбрасывания участков между двумя повторяющимися в пути узлами. 15
  • 17. • Проблема эквивалентности ОКА разрешима. Доказательство основано на использовании отношения эквивалентности двух состояний q и q : если состояния q и q эквивалентны, то для всех a ∈ A состояния d(q, a) и d (q , a) также эквивалентны. Формируемые пары не долж- ны входить одновременно заключительное и незаключи- тельное состояния.
  • 18. Многоленточный автомат определяется как и ОКА. Отличие: множество состояний Q разбивается на n подмно- жеств (непересекающихся) Q1, ..., Qn. Физическая интерпретация: он имеет n лент и n головок, по головке на ленту. 16
  • 19. Какое множество строк допускает этот автомат? 1 2 2 2 1 Q = Q1 Q2, где Q1 = q0 ; Q2 = q1 , q2 , q3 ; R = q0 ; V = 0, 1, 1 начальное состояние - q0 . МКА обрабатывает наборы слов (U1, U2), где слово U1 запи- сано на первой ленте, а U2 - на второй. 17
  • 20. Свойство многоленточных автоматов Доказана разрешимость проблемы эквивалентности двухлен- точных автоматов. 18
  • 21. Двухголовочные автоматы. Почему? Проблема пустоты разрешима для многоленточных автома- тов и неразрешима для многоголовочных. 19
  • 22. Двухголовочный автомат (ДКА) имеет одну ленту и две головки, которые могут независимо перемещаться вдоль лен- ты в одном направлении. Множество состояний Q разбито на два непересекающихся множества. В состояниях Q1 активна первая головка, а в состояниях Q2 - вторая. 20
  • 24. Свойства двухголовочного автомата • Лемма (Розенберг). Существует алгоритм, который для любой машины Тьюринга и для любого начального слова строит двухголовочный автомат, моделирующий ее рабо- ту над этим словом. • Теорема. Проблема пустоты ДКА не является частично разрешимой. • Теорема. Проблема эквивалентности ДКА не является частично разрешимой. 22
  • 25. Двоичный двухголовочный автомат - двухголовочный ав- томат, где V = {0, 1}. Cтандартные схемы могут моделировать двухголовочные ав- томаты, что позволяет свести проблему пустоты этих авто- матов к проблеме пустоты схем. Лемма. Существует алгоритм преобразования двухголовоч- ных автоматов в двоичные двухголовочные автоматы (ДДКА), сохраняющий пустоту автоматов (построенный двоичный ав- томат Ab пуст тогда и только тогда, когда пуст исходный автомат A). 23
  • 26. Двоичный двухголовочный автомат - двухголовочный ав- томат, где V = {0, 1}. Cтандартные схемы могут моделировать двухголовочные ав- томаты, что позволяет свести проблему пустоты этих авто- матов к проблеме пустоты схем. Лемма. Существует алгоритм преобразования двухголовоч- ных автоматов в двоичные двухголовочные автоматы (ДДКА), сохраняющий пустоту автоматов (построенный двоичный ав- томат Ab пуст тогда и только тогда, когда пуст исходный автомат A). 24
  • 27. Доказательство Пусть ДКА A над алфавитом V = {a1, a2, ..., an} имеет мно- k k k жество состояний QA = {q1, q2, . . . , qk }, где верхний индекс k = 1, 2 определяет номер активной головки. Преобразова- ние этого автомата в двоичный начнем с кодировки симво- лов и слов из V ∗ словами в алфавите {0, 1} по следующему правилу: код (#) = 0; код (ai) = 11....10(i = 1, . . . , n); код (ai ) =код(a)код(ai). a 25
  • 28. Доказательство Так как символ # кодируется нулем, то любому непустому слову на ленте автомата A соответствует двоичное слово на ленте автомата Ab, оканчивающееся двумя нулями. 26
  • 29. Доказательство Множество состояний автомата Ab включает: а) все старые состояния из QA; k б) для каждого старого состояния qj n новых состояний, n - число символов алфавита V ; 1 1 в) два новых состояния r1 и r2 . 27
  • 30. Доказательство В граф b вводятся вершины Sa (останов допускающий) и Sr (останов отвергающий). 28
  • 33. Польза двоичного двухголовочного автомата По заданному ДДКА можно построить ССП и наоборот, что позволяет решить задачу разрешимости (не разрешимости) свойств ССП, так как эта задача решена ДДКА решена. 31
  • 34. Построение схемы моделирующей автомат Двоичное слово b1b2 . . . bn согласовано с свободной интерпре- тацией базиса B, если для любого 1 ≤ i ≤ n, I(p)( f ia ) = bi, где p - единственный предикатный символ. 32
  • 35. Построение схемы моделирующей автомат Если на ленту автомата A подано произвольное двоичное слово a, то программа (S, I), где I - любая свободная ин- терпретация базиса B, согласованная с a, останавливается в том и только в том случае, когда автомат допускает слово a. 33
  • 36. Основные теоремы Лемма. ДДКА пуст в том и только в том случае, если пуста моделирующая его стандартная схема. Лемма. Для любого ДДКА можно построить моделирующую его стандартную схему. Теорема (Лакхэм - Парк - Патерсон). Проблема пустоты стандартных схем не является частично разрешимой. Теорема (Лакхэм - Парк - Патерсон, Летичевский). Пробле- ма функциональной эквивалентности стандартных схем не является частично разрешимой. 34
  • 37. Теорема (Лакхэм - Парк - Патерсон). Проблема тотальности стандартных схем частично разрешима. Теорема (Патерсон). Проблема свободы стандартных схем не является частично разрешимой.
  • 38. Список литературы • Рабинович Е.В. Теория вычислительных процессов. Раз- делы “Свойства и виды стандартных схем программ ” и “Моделирование стандартных схем программ ” . • Котов В.Е., Сабельфельд В.К. Теория схем программ. - М.: Наука, 1991. - 248 с. сс.83-110. 35