Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая ТЯиА.docx
Скачиваний:
40
Добавлен:
18.02.2016
Размер:
71.25 Кб
Скачать

Министерство образования и науки

РЕСПУБЛИКИ КАЗАХСТАН

КАЗАХСКИЙ АГРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

ИМ. С. СЕЙФУЛЛИНА

КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ И ИНФОРМАЦИОННЫХ СИСТЕМ

Курсовая работа

ПО ДИСЦИПЛИНЕ: ТЕОРИЯ ЯЗЫКОВ И АВТОМАТОВ

НА ТЕМУ «Построение эквивалентной праворекурсивной КС-грамматики»

Выполнил: студент 4 курса: Бурашев Ж.Р.

Проверил: Нурпеисов Р.Ж

АСТАНА 2014

КАЗАХСКИЙ АГРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им.

С. СЕЙФУЛЛИНА

Кафедра вычислительной техники и информационных систем

УТВЕРЖДАЮ

Заведующий кафедрой

_______________________

_______________________

(число, месяц, год)

Задание

на курсовой проект (работу) по дисциплине:

ТЕОРИЯ ЯЗЫКОВ И АВТОМАТОВ

Студент: Бурашев Жанибек ВТиПО-410

Тема: Построение эквивалентной праворекурсивной КС-грамматики

Содержание пояснительной записки

Сроки выполнения

Примерный объем

1

Введение

06.09.14-09.09.14

2

2

Основные понятия порождающих грамматик

10.09.14-13.09.14

7

3

Преобразования КС-грамматик

16.09.14-02.10.14

7

4

Приведение КС-грамматики к нормальному виду

03.10.14-01.12.14

19

5

Литература

02.12.14-05.12.14

1

Дата выдачи задания 05.09.14, дата защиты проекта 30.12.14

Руководитель проекта: Нурпеисов Р.Ж ____________________________

Задание принял к исполнению Бурашев Ж.Р: __________________________­­­­________­­­__

Содержание

Введение…………………………………………………………………………..2

1. Основные понятия порождающих грамматик………………………………4

1.2 Классификация грамматик………………………………………………….6

1.3 Методика решения задач…………………………………………………….6

1.4. Грамматический разбор……………………………………………………..8

1.4.1. Представление грамматики в виде графа………………………………..9

2. Преобразования КС-грамматик………………………………………………10

2.1. Удаление правил вида А → В……………………………………………...10

2.1.1. Графическая модификация метода………………………………………11

2.1.2. Построение неукорачивающей грамматики…………………………….12

2.1.3. Построение грамматики с продуктивными нетерминалами…………..13

2.1.4. Построение грамматики, аксиома которой зависит от всех нетерминалов…………………………………………………………………….14

2.1.5. Удаление правил с терминальной правой частью……………………...14

2.1.6. Построение эквивалентной праворекурсивной КС-грамматики……...15

3. Приведение КС-грамматики к нормальному виду………………………..17

3.1 Преобразования грамматик…………………………………………………17

3.2 Алгоритм удаления недостижимых символов……………………………17

3.3 Исключение цепных правил………………………………………………..19

3.4 Описание процедур………………………………………………………….20

4. Приложение…………………………………………………………………...29

Литература……………………………………………………………………….36

Введение

ФОРМАЛЬНЫЕ ГРАММАТИКИ И ЯЗЫКИ

В последние три десятилетия появилось большое количество работ по общей теории языков и грамматик. Можно выделить четыре научных направления, которые удалось объединить по методам их исследования в одну общую задачу теории языков. Первое из этих направлений связано с построением формальной, или математической, лингвистики, которая начала особенно быстро развиваться в тот период, когда были сформулированы вопросы машинного перевода. Эта проблема требовала формализации понятий словарь, грамматика, язык, их классификации и умения относить конкретные словари, грамматики, языки к определенному классу. Интерес к задачам такого рода еще более усилился с появлением искусственных языков программирования. С появлением трансляторов проблема перевода во многом определила построение общей теории вычислительных машин, а сами языки программирования стали все более приближаться к формально построенным математическим конструкциям. Независимо от указанных двух направлений развивалось построение формальных моделей динамических систем. Для создания продуктивной теории эти модели должны были быть, с одной стороны, достаточно узкими, а с другой - достаточно широкими, чтобы охватить некоторый общий класс прикладных задач. Типичным примером такого рода является модель конечного автомата. Эта модель позволяет описать многие процессы, заданные на конечных множествах и развивающиеся в счетном времени, что позволило создать для нее продуктивную теорию. Если в эту модель ввести бесконечность по какому- либо параметру, то это приводит к общему классу систем, например, к машинам Тьюринга. Независимо и параллельно развивалась общая теория алгоритмов как ветвь современной математики. Развитие вычислительной техники поставило перед математической теорией алгоритмов новую задачу: стало необходимым классифицировать алгоритмы по различным признакам. Эквивалентность понятий "алгоритм" и "машина Тьюринга" позволила предположить, что поиски классификации алгоритмов окажутся связанными с поисками промежуточных моделей между моделями конечного автомата и машиной Тьюринга.Таким образом, перечисленные четыре направления оказались тесно связанными. Теория языков, порожденная чисто лингвистическими задачами, оказалась в центре интересов математиков, занимающихся теорией алгоритмов, и ученых, разрабатывающих абстрактные модели динамических систем и теоретические основы автоматики. Теория формальных языков и грамматик является разделом математической лингвистики - специфической математической дисциплины, ориентированной на изучение структуры естественных и искусственных языков. По характеру используемого математического аппарата теория формальных грамматик и языков близка к теории алгоритмов и теории автоматов. На интуитивном уровне язык можно определить как некоторое множество предложений с заданной структурой, имеющих определенное значение. Правила, определяющие допустимые конструкции языка, составляют синтаксис языка. Значение, или смысл фразы, определяется семантикой языка. Если бы все языки состояли из конечного числа предложений, то не было бы проблемы синтаксиса. Но, так как язык содержит неограниченное (или довольно большое) число правильно построенных фраз, то возникает проблема описания бесконечных языков с помощью каких-либо конечных средств. Различают следующие виды описания языков:

1) порождающее, которое предполагает наличие алгоритма, последовательно порождающего все правильные предложения языка;

2) распознающее, которое предполагает наличие алгоритма, определяющего принадлежность любой фразы данному языку.

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