Skip to content

Лабораторная работа 1. Камаев Сергей#165

Open
nybc4ik wants to merge 18 commits intomainfrom
my-1-lab-branch
Open

Лабораторная работа 1. Камаев Сергей#165
nybc4ik wants to merge 18 commits intomainfrom
my-1-lab-branch

Conversation

@nybc4ik
Copy link
Collaborator

@nybc4ik nybc4ik commented Dec 22, 2024

No description provided.

nybc4ik and others added 3 commits December 22, 2024 21:25
Случайно задел слово другого человека, поэтому всё вернул на место!
Попытка пройти тесты путём добавления - и чего-то ещё (?)
Copy link
Collaborator Author

@nybc4ik nybc4ik left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Попытка пройти тесты

Copy link

@TonitaN TonitaN left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно везде сильно расширить тексты вопросов, иначе это вливание вообще полностью сломает БЗ

data/data.yaml Outdated
- 'Какая грамматика называется автоматной?

'
- answer: ' Накачка языка - это возможность многократного повторения некоторой подстроки
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@BaldiSlayer , думаю, это вливание сделает жизнь ещё интереснее)

data/data.yaml Outdated
- Что такое накачка языка?
- answer: ' Пусть G — КС-грамматика в форме Хомского. Тогда существует p ∈ N такое,
что любое слово w ∈ L(G) длины не меньше p имеет представление вида x1y1zy2x2,
где |y1y2| ⩾ 1, |y1zy2| ⩽ p, и все слова вида x1y^k1zy^k2x2 также принадлежат
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Хотя бы примеры накачек КС-языков могли бы как-то это спасти

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это дубль. И НФХ тут вообще не нужна.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Так и не исправленный дубль

data/data.yaml Outdated
author: Камаев Сергей
id: 170
questions:
- Лемма о накачке КС языков
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Переименовать и упомянуть кванторные игры в ВОПРОСЕ

Исправил язык, теперь он реуглярный
data/data.yaml Outdated
id: 179
questions:
- Может ли накачка применяться рекурсивно?
- answer: 'Для доказательства того, что для данного контекстно-свободного (КС) языка
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

вот у кого я видела это...
ты просто скопировал ответ ллм?)

судя по звёздочкам = выделение жирным
и специфичному обрамлению формул круглыми скобками

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Так у меня даже не залито в ллм ещё @_@

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

забавно, что мой комментарий показался "неоднозначным"
задам вопрос по-другому: ты сам писал текст ответа, строки 3145-3163?)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

data/data.yaml Outdated
author: Камаев Сергей
id: 178
questions:
- Что такое лемма Огдена?
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

дубль вопроса 132

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Спасибо за заботу, постараюсь найти ещё один вопросик, который точно не окажется дублем!

data/data.yaml Outdated
- Что такое накачка языка?
- answer: ' Пусть G — КС-грамматика в форме Хомского. Тогда существует p ∈ N такое,
что любое слово w ∈ L(G) длины не меньше p имеет представление вида x1y1zy2x2,
где |y1y2| ⩾ 1, |y1zy2| ⩽ p, и все слова вида x1y^k1zy^k2x2 также принадлежат
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это дубль. И НФХ тут вообще не нужна.

data/data.yaml Outdated
формулировка: Для каждой достаточно длинной строки в реуглярном языке должна существовать
средняя часть, которую можно повторять (или наращивать) любое количество раз,
чтобы получилась строка, которая всё ещё относится к этому языку. Используется
для проверки принадлежности слова к определённому языку. '
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

О, я придумала, как спасти этот вопрос. Сделайте вариант "критерий регулярного языка - возможность накачки достаточно длинных слов в нём в рамках любой достаточно длинной подстроки" (не только в префиксе).
У вас близко к этому.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Большое спасибо за идею! Теперь я смог исправить этот вопрос.

data/data.yaml Outdated
в виде “игры с противником” следующим образом. 1. Мы выбираем язык L, желая доказать,
что он не контекстно-свободный. 2. Наш “противник” выбирает заранее неизвестное
нам n, поэтому мы должны рассчитывать на любое возможное значение. 3. Мы выбираем
z и при этом можем использовать n как параметр. 4. Противник разбивает z на uvwxy,
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

пояснить, что такое z, и что нужно рассматривать все возможные разбиения, но i мы можем выбирать сами.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Добавил все необходимые пояснения.

data/data.yaml Outdated
author: Камаев Сергей
id: 172
questions:
- Лемма о накачке для регулярных языков
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Этот вопрос уже не спасти. Это дубль.

data/data.yaml Outdated
author: Камаев Сергей
id: 174
questions:
- Применение леммы о накачке с помощью двух противников
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Почти дословный дубль уже разобранного вопроса про игры в накачку кс языка.
Предлагаю заменить на "кванторную сложность множеств (иерархию Клини-Мостовского)" и кванторную сложность свойства накачиваемости

data/data.yaml Outdated
author: Камаев Сергей
id: 177
questions:
- Что такое нормальная форма Грейбах?
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

На базе вопроса 127, 128, 143, всё прекрасно отвечается. И даже лучше чем у вас, т.к. вы забыли отметить ситуацию с пустым словом
https://gist.github.com/stewkk/8360e931b26f74c1c7396467f3448660

data/data.yaml Outdated

1. **Свойства DCFL**: Детерминированные КС языки (DCFL) замкнуты относительно
операций дополнения и пересечения с регулярными языками. Если можно показать,
что данный язык не обладает одним из этих свойств, это докажет его недетерминированность.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это галлюцинация. Какая ещё не замкнутость отдельного языка относительно множественных операций?

data/data.yaml Outdated
( a^n b^m c^m ), автомат должен проверить, что ( m = k ). - Однако DPDA не может
одновременно хранить в стеке информацию о двух независимых параметрах ( n ) и
( k ) и принимать решение в детерминированной форме. Следовательно, DPDA не может
обработать ( L ), и данный язык недетерминирован.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это не доказательство

data/data.yaml Outdated
author: Камаев Сергей
id: 180
questions:
- Как доказать, что для данного кс языка нельзя построить детерминированный pda?
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тут всё настолько ужасно, что проще заменить вопрос.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Заменил вопрос

data/data.yaml Outdated
questions:
- Как доказать, что для данного кс языка нельзя построить детерминированный pda?
- answer: '
Длина накачки — это число, связанное с леммой о накачке для регулярных языков.
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Только для регулярных?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Спасибо за внимательность, сейчас добавлю и для кс - языков

Copy link

@TonitaN TonitaN Feb 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ахаха, может, лучше сразу в общем виде? Ещё же минимум для DCFL есть, и линейных КС, и это всё - длины накачки, которые можно охарактеризовать единообразно)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Привёл определение к общему виду! Пришлось удалить примеры :(

data/data.yaml Outdated
- answer: '
Длина накачки — это число, связанное с леммой о накачке для регулярных языков.
Длина накачки — это число, связанное с леммой о накачке для регулярных или контекстно-свободных языков.
Она обозначается как \(p\) и указывает минимальную длину строки, при которой можно применить лемму о накачке.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

И всё-таки у всех лемм о накачке есть кое-что общее) Вот хотелось бы увидеть, что.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я добавил общие детали для всех лемм о накачке

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кстати, обозначение p здесь не существенно, потому что оно дальше нигде не используется.

Упомянул в вопросе критерий регулярности языка
Пояснил, что такое z и то, что мы можем выбирать i самостоятельно
Copy link

@TonitaN TonitaN left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • ещё старые замечания никуда не делись

data/data.yaml Outdated
- answer: 'Критерий регулярного языка заключается в том, что в любом достаточно длинном слове этого языка можно найти подстроку,
которую можно накачивать любое количество раз, и полученные слова всё ещё будут принадлежать этому языку.
Это условие распространяется не только на префиксы, но и на любую достаточно длинную подстроку.
Точная формулировка: Для каждой достаточно длинной строки в регулярном языке существует такая её внутренняя часть,
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Если просто существует какая-то накачиваемая внутренняя часть любой достаточно длинной строки, то это более слабое утверждение, чем классическая лемма о накачке. Забыли кое-что тут

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Добавил информации касательно подстроки.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

И получилась стандартная лемма о накачке, а не критерий регулярности.

data/data.yaml Outdated
author: Камаев Сергей
id: 169
questions:
- Что такое критерий регулярности языка?
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Их много, уточнить

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Уточнил этот вопрос, также добавил ещё один вопрос, но с другим критерием.

data/data.yaml Outdated
- Лемма о накачке КС языков
- answer: Лемма о накачке для КС-языков, как и для регулярных языков, используется
в виде “игры с противником” следующим образом. 1. Мы выбираем язык L, желая доказать,
что он не контекстно-свободный. 2. Наш “противник” выбирает заранее неизвестное
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Именно "не контекстно-свободный"?

data/data.yaml Outdated
в виде “игры с противником” следующим образом. 1. Мы выбираем язык L, желая доказать,
что он не контекстно-свободный. 2. Наш “противник” выбирает заранее неизвестное
нам n, поэтому мы должны рассчитывать на любое возможное значение. 3. Мы выбираем слово
z, которое принадлежит языку, оно должно быть не меньше n, при этом z зависит от n,
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

что значит "слово не меньше n"?

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

X__X

data/data.yaml Outdated
id: 170
questions:
- Лемма о накачке КС языков
- answer: Лемма о накачке для КС-языков, как и для регулярных языков, используется
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нужно аккуратнее это сформулировать. Можно унифицировать это описание для обеих лемм о накачке, но тогда нужно определять действия по-другому, более общо.

data/data.yaml Outdated
так что мы можем использовать n как параметр (лучше всего выбирать z таким образом, чтобы, накачивая или наоборот укорачивая, получить противоречие, ведь в этом наша цель).
4. Противник разбивает z на uvwxy, соблюдая ограничения |vwx| ≤ n и vx ≠ ε.
Противник может может выбрать любое разбиение, поэтому очень важно учесть их все при выборе z.
5. Мы “выигрываем”, если можем, самостоятельно выбрать нужное нам значение i и затем показать, что uv^iwx^i y не принадлежит языку L.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вспомнить про кванторы, и за какой квантор и в какой формуле мы "играем"

data/data.yaml Outdated
- answer: '
Длина накачки — это число, связанное с леммой о накачке для регулярных языков.
Длина накачки — это число, связанное с леммой о накачке для регулярных или контекстно-свободных языков.
Она обозначается как \(p\) и указывает минимальную длину строки, при которой можно применить лемму о накачке.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кстати, обозначение p здесь не существенно, потому что оно дальше нигде не используется.

Удалил плохой вопрос, добавил информации в хороший, продолжаю исправления :(
Copy link

@TonitaN TonitaN left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Почему все думают, что если замечания просто проигнорировать, они сами собой исправятся и зачтутся?
Это работает не так.
Лимит запросов к МАТ исчерпан.

data/data.yaml Outdated
- answer: 'Критерий регулярного языка заключается в том, что в любом достаточно длинном слове этого языка можно найти подстроку,
которую можно накачивать любое количество раз, и полученные слова всё ещё будут принадлежать этому языку.
Это условие распространяется не только на префиксы, но и на любую достаточно длинную подстроку.
Точная формулировка: Для каждой достаточно длинной строки в регулярном языке существует такая её внутренняя часть,
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

И получилась стандартная лемма о накачке, а не критерий регулярности.

data/data.yaml Outdated
- Что такое накачка языка?
- answer: ' Пусть G — КС-грамматика в форме Хомского. Тогда существует p ∈ N такое,
что любое слово w ∈ L(G) длины не меньше p имеет представление вида x1y1zy2x2,
где |y1y2| ⩾ 1, |y1zy2| ⩽ p, и все слова вида x1y^k1zy^k2x2 также принадлежат
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Так и не исправленный дубль

data/data.yaml Outdated
в виде “игры с противником” следующим образом. 1. Мы выбираем язык L, желая доказать,
что он не контекстно-свободный. 2. Наш “противник” выбирает заранее неизвестное
нам n, поэтому мы должны рассчитывать на любое возможное значение. 3. Мы выбираем слово
z, которое принадлежит языку, оно должно быть не меньше n, при этом z зависит от n,
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

X__X

data/data.yaml Outdated
id: 179
questions:
- Может ли накачка применяться рекурсивно?
- answer: 'Язык является регулярным, если число классов эквивалентности конечно.'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Относительно какого отношения? ОМГ

nybc4ik added 2 commits March 3, 2025 00:17
Исправил вопросы про накачку КС языков
@TonitaN
Copy link

TonitaN commented Mar 3, 2025

По 10 раз не буду тут повторять уже 100 раз повторённое.

Готовьте вариант для окончательной сдачи, перепроверок уже не будет, только одна. И готовьте с учётом всего, о чём шла речь выше и в общем относительно заполнения БЗ.

Внёс все необходимые правки, заменил дубли и добавил новые вопросы.
Copy link

@TonitaN TonitaN left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Всё ещё много дублей и есть погрешности.

Но хотя бы видно, что были попытки исправиться, и местами даже удачные. Поэтому даю вам шанс доработать имеющиеся и разобраться с дублями сегодня до 21.

data/data.yaml Outdated
author: Камаев Сергей
id: 170
questions:
- 'Лемма о накачке КС языков'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Дубль id 50 , о чём уже говорилось.

data/data.yaml Outdated
id: 172
questions:
- 'Является ли язык правильной скобочной последовательности контекстно-свободным? Если да, то приведи пример грамматики, задающей этот язык. Если нет, то обоснуй почему?'
- answer: 'Ограниченный квантор - это такой квантор, в котором переменная квантора ограничивается термом, при этом для ограничения используется < или <=.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тут формулировку лучше уточнить: подкванторная переменная может пробегать только конечное множество значений.

data/data.yaml Outdated
questions:
- 'Что такое кванторная сложность множеств и иерархия Клини-Мостовского?'
- answer: 'Кванторная структура свойства накачиваемости может быть представлена следующим образом:
Критерий регулярности языка: ∃p ∀w ∈ L |w| ≥ p ∃u, x, y, z: w = uxyz и |u| ≤ |w| - p и |xy| ≤ p и |y| > 0 ∀k ≥ 0 uxyᵏz ∈ L
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше переписать со скобочками в предварённой нормальной форме, а не словами.

data/data.yaml Outdated
- answer: 'Кванторная структура свойства накачиваемости может быть представлена следующим образом:
Критерий регулярности языка: ∃p ∀w ∈ L |w| ≥ p ∃u, x, y, z: w = uxyz и |u| ≤ |w| - p и |xy| ≤ p и |y| > 0 ∀k ≥ 0 uxyᵏz ∈ L
В критерии для регулярных языков есть три неограниченных квантора, которые дают бесконечные альтернативы ∃p ∈ ℕ ∀w |w| > p (здесь далее идет ограничивающий квантор на разбиение w на подслова, потому что разбиений слова — конечное число) ∀k k ⩾ 0 (...)
Но два повторяющихся неограниченных квантора ∀ засчитываются как один, так как нет перехода от одного типа квантора к другому. Поэтому класс все равно остается Σ₂ — второй класс, даже несмотря на то, что неограниченных кванторов три.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Как один над парой значений - точнее.

S -> S1 | S2
В этом правиле S1 порождает все строки из L1, а S2 из L2. Все остальные правила из G1 и G2 добавляем без изменений. (Но если в грамматиках будут одинаковые нетерминалы, их нужно переименовать!)
Таким образом новая грамматика порождает все строки из L1 и L2.
Вывод- объединение контекстно-свободных языков всегда контекстно-свободно'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Дубль id: 165

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Всё ещё :(

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Было же

id: 176
questions:
- 'Всегда ли объединение двух контекстно-свободных языков является контекстно-свободным языком?'
- answer: 'Линейный язык — это язык, который может быть порожден линейной грамматикой. Линейная грамматика — это контекстно-свободная грамматика,
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Строго говоря, это дубль id: 246, но его можно спасти, переделав в лемму о накачке для линейных кс-языков.

data/data.yaml Outdated
questions:
- 'Является ли объединение детерминированных контекстно-свободных языков детерминированным или недетерминированным?'
- answer: '
'Язык \(L\) является регулярным тогда и только тогда, когда отношение эквивалентности по продолжениям, определённое так:
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Дубль очень многих вопросов.

data/data.yaml Outdated
author: Камаев Сергей
id: 180
questions: 'Как формулируется критерий регулярности языка в терминах классов эквивалентности?'
- answer: ' Длина накачки — это число, связанное с леммой о накачке.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

*с леммой о накачке для некоторого класса формальных языков

K -> bKc | ε
Теперь если сделать пересечение этих двух языков, можно получить язык L3= a^nb^nc^n, который не является контекстно-свободным, что нетрудно проверить используя лемму о накачке для КС языков.
Таким образом пересечение двух контекстно-свободных языков не всегда является контекстно-свободным.'
author: Камаев Сергей
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Частичный дубль id: 165.
Но его можно кое-как спасти, добавив вопрос "доказательство незамкнутости КС-языков относительно пересечения".

data/data.yaml Outdated
author: Камаев Сергей
id: 179
questions:
- 'Является ли объединение детерминированных контекстно-свободных языков детерминированным или недетерминированным?'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Дубль id: 222. Подумайте, как изменить.

Прошу прощения за задержку с исправлениями! Постарался исправить ошибки, убрать дубли и придумать новые вопросы.
Copy link

@TonitaN TonitaN left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лимит запросов к MAT всё.
И так у вас был повышенный сегодня)

data/data.yaml Outdated
questions:
- 'Что такое кванторная сложность множеств и иерархия Клини-Мостовского?'
- answer: 'Кванторная структура свойства накачиваемости может быть представлена следующим образом:
Критерий регулярности языка: ∃p ∀w ∃u∃x∃y∃z ∀k¬(p ∈ ℕ) ⋁ ¬(w ∈ L) ⋁ ¬(|w| ≥ p) ⋁ ¬(w = uxyz) ⋁ ¬(|u| ≤ |w| - p) ⋁ (uxyᵏz ∈ L)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Самое главное забыли, в итоге формула стала уже не в ПНФ.

data/data.yaml Outdated
questions:
- 'Доказательство незамкнутости КС-языков относительно пересечения'
- answer: 'Язык является линейным тогда и только тогда, когда найдётся МП-автомат, который допускает язык по пустому стеку,
при этом в процессе работы автомата для строчки из языка стек сперва растёт, затем уменьшается, и на этом работа автомата заканчивается.'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Непонятно, что значит "сначала растёт, а потом уменьшается". Нужно более точно.

- answer: 'Линейный язык — это язык, который может быть порожден линейной грамматикой. Линейная грамматика — это контекстно-свободная грамматика,
в которой в каждом правиле вывода не более одного нетерминала в правой части.
Лемма о накачке линейных КС языков:
Если L линейный КС язык, тогда существует такая константа n, что если z — произвольная цепочка из L, длина которой не
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тут ошибка в формулировке. В частности, я не могу накачать a^n b^n при таком выборе разбиения, очевидно линейный язык.

S -> S1 | S2
В этом правиле S1 порождает все строки из L1, а S2 из L2. Все остальные правила из G1 и G2 добавляем без изменений. (Но если в грамматиках будут одинаковые нетерминалы, их нужно переименовать!)
Таким образом новая грамматика порождает все строки из L1 и L2.
Вывод- объединение контекстно-свободных языков всегда контекстно-свободно'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Всё ещё :(

data/data.yaml Outdated
id: 169
questions:
- 'Какой критерий используется для определения регулярности языка в контексте леммы о накачке?'
- answer: 'Временная сложность алгоритма удаления бесполезных символов в контекстно-свободной грамматике определяется двумя алгоритмами, которые работают один за одним и запускаются один раз.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Почему именно сначала непорождающих, потом недостижимых? Пояснить.
Что за специальные структуры данных?
Что такое n?

Так много вопросов, так мало ответов...

author: Камаев Сергей
id: 178
questions:
- 'Доказательство незамкнутости КС-языков относительно пересечения'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Добавьте здесь ещё вопрос, который был: пересечение КС-языков

Copy link

@TonitaN TonitaN left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There we go again...

- 'Какая грамматика называется автоматной?

'
- answer: 'Язык L является регулярным тогда и только тогда, когда существует число m такое, что для любого слова w из этого языка длины m выполняется следующее: для любого его разбиения на префикс и суффикс,
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Неточно. Где именно внутри суффикса найдётся такое слово?

author: Камаев Сергей
id: 172
questions:
- 'Является ли язык правильной скобочной последовательности контекстно-свободным? Если да, то приведи пример грамматики, задающей этот язык. Если нет, то обоснуй почему?'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Давайте уже без языков Дика, про них уже не один элемент БЗ есть, выражающий их в каких только можно формализмах. И да, что они КС, тоже есть в ответах БЗ

id: 172
questions:
- 'Является ли язык правильной скобочной последовательности контекстно-свободным? Если да, то приведи пример грамматики, задающей этот язык. Если нет, то обоснуй почему?'
- answer: 'Ограниченный квантор - это такой квантор, в котором подкванторная переменная ограничена некоторыми логическими условиями, таким образом, что она пробегает только конечное множество значений.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вот здесь добавить, чем они обозначаются дальше

Иерархия Клини-Мостовского описывает уровни сложности таких представлений, то есть классифицирует предикаты и множества натуральных чисел на основе их кванторной сложности. Она состоит из уровней Σₙ и Πₙ для n ≥ 0:
- Σₙ: класс предикатов, которые можно выразить в форме ∃x₁ ∀x₂ ∃x₃ ... Qxₙ φ(x₁, x₂, ..., xₙ), где Q — квантор существования или всеобщности, а φ — предикат из класса Δ₀.
- Πₙ: класс предикатов, которые можно выразить в форме ∀x₁ ∃x₂ ∀x₃ ... Qxₙ φ(x₁, x₂, ..., xₙ), где Q — квантор существования или всеобщности, а φ — предикат из класса Δ₀.
Например, предикат, выраженный формулой вида ∃x₁ ∀x₂ ∃x₃ φ(x₁, x₂, x₃), принадлежит классу Σ₃, поскольку начинается с трех чередующихся кванторов, начиная с ∃.'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Лучше: "содержит три чередующихся группы кванторов, начиная с квантора существования". Т.к. однородные кванторы мы группируем

- 'Является ли язык правильной скобочной последовательности контекстно-свободным? Если да, то приведи пример грамматики, задающей этот язык. Если нет, то обоснуй почему?'
- answer: 'Ограниченный квантор - это такой квантор, в котором подкванторная переменная ограничена некоторыми логическими условиями, таким образом, что она пробегает только конечное множество значений.
Неограниченные кванторы - это все остальные кванторы, которые не являются ограниченными.
Кванторная сложность множества определяется количеством и чередованием неограниченных кванторов существования (∃) и всеобщности (∀) в формуле, описывающей это множество. Чем больше чередований этих кванторов, тем выше кванторная сложность.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Только числом чередований она определяется, то есть количество не важно

S -> S1 | S2
В этом правиле S1 порождает все строки из L1, а S2 из L2. Все остальные правила из G1 и G2 добавляем без изменений. (Но если в грамматиках будут одинаковые нетерминалы, их нужно переименовать!)
Таким образом новая грамматика порождает все строки из L1 и L2.
Вывод- объединение контекстно-свободных языков всегда контекстно-свободно'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Было же

id: 177
questions:
- 'Лемма о накачке линейных КС языков'
- answer: 'Доказательство: Пусть есть контекстно-свободные языки L1 = {a^nb^nc^k | n,k => 1} и L2 = {a^kb^nc^n | n,k => 1}.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

=> - это в народе следование, а не "больше или равно". Безопаснее сделать >0

questions:
- 'Доказательство незамкнутости КС-языков относительно пересечения'
- answer: 'Язык является линейным тогда и только тогда, когда найдётся МП-автомат, допускающий его по пустому стеку, такой, что для любого слова из этого языка:
1) В процессе чтения высота стека увеличивается с помощью операции push, пока не достигнет некоторой высоты
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а давайте мы здесь по-русски скажем про изменение стека? Или хотя бы дополнительно расшифруем?


Язык L является линейным тогда и только тогда, когда существует МП-автомат M, допускающий L по пустому стеку, и существует целочисленная константа c ≥ 0 такая,
что для любого слова w ∈ L существует вычисление автомата M, принимающее w (приводящее к пустому стеку после прочтения w),
в котором высота стека в любой момент этого вычисления не превышает c.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А это баг. Ну смотрите, чем я могу ограничить c в классическом языке слов a^n b^n? Зато знак неравенства здесь красивый)

questions:
- 'Критерий линейности языка?'
- answer: 'Длина накачки — это число, связанное с леммой о накачке для некоторого класса формальных языков.
Она обозначает минимальную длину строки из языка, при которой можно применить преобразование из леммы о накачке и опять получить строку из языка.'
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Какое именно преобразование? Оно типично для всех лемм, которые носят название "о накачке", потому что напрямую следует из этого названия

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants