Интерпретация булевых формул с кванторами как игр для двух игроков — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Полностью переделано оформление + исправлено много чего в тексте)
Строка 3: Строка 3:
 
Во многих теоремах присутствуют утверждения с кванторами «для всех» и «существует». От того, в каком порядке кванторы входят в утверждение, зависит его смысл. Часто оказывается полезным представлять утверждения с кванторами как «игру», в которой участвуют два игрока — «для всех» и «существует». Есть выражение <tex>\exists x_1 \forall x_2 \exists x_3 \dots Q x_n = \Psi(x_1,\dots ,x_n)</tex>. Игроки поочередно выбирают значения параметров. Каждый игрок выбирает значение в зависимости от предыдущих ходов. Цель игрока «существует» делать такие ходы, чтобы в конце получилась истина. А цель игрока «для всех» делать такие ходы, чтобы в конце получилась ложь.  
 
Во многих теоремах присутствуют утверждения с кванторами «для всех» и «существует». От того, в каком порядке кванторы входят в утверждение, зависит его смысл. Часто оказывается полезным представлять утверждения с кванторами как «игру», в которой участвуют два игрока — «для всех» и «существует». Есть выражение <tex>\exists x_1 \forall x_2 \exists x_3 \dots Q x_n = \Psi(x_1,\dots ,x_n)</tex>. Игроки поочередно выбирают значения параметров. Каждый игрок выбирает значение в зависимости от предыдущих ходов. Цель игрока «существует» делать такие ходы, чтобы в конце получилась истина. А цель игрока «для всех» делать такие ходы, чтобы в конце получилась ложь.  
  
Итак, есть выражение <tex>\exists x_1 \forall x_2 \exists x_3 \dots Q x_n = \Psi(x_1,\dots ,x_n)</tex>. Если выражение <tex>\Psi</tex> истинно, то у игрока «существует» есть такие ходы, чтобы прийти к победе. Если же выражение <tex>\Psi</tex> ложно, то у игрока «для всех» есть такие ходы, чтобы прийти к победе. Докажем в случае, когда выражение <tex>\Psi</tex> принимает истинное значение.
+
Итак, есть выражение  
  
 
+
{{Теорема
Докажем по индукции.
+
|statement=
 
+
<tex>\Psi(x_1,\dots ,x_n) = \exists x_1 \forall x_2 \exists x_3 \dots Q x_n</tex> {{---}} выражение.
Для одного квантора. Если этот квантор «любой», то какой бы параметр не поставил игрок «для всех» выражение будет истинно по предположению. Если единственный квантор «существует», то по предположению есть такой параметр, что выражение будет истинно. Его и подставит игрок «существует», после чего сразу победит.
+
# Если выражение <tex>\Psi</tex> истинно, то у игрока «существует» есть такие ходы, чтобы прийти к победе.
<br>
+
# Если же выражение <tex>\Psi</tex> ложно, то у игрока «для всех» есть такие ходы, чтобы прийти к победе.
Пусть теперь верно для любого количества кванторов не превосходящих <tex>n-1</tex>. Докажем для <tex>n</tex> кванторов. Пусть первый квантор «существует», тогда <tex>\Psi = \exists x_1 \Phi</tex>. По предположению найдётся такой параметр <tex>x_1</tex>, что <tex>\Phi</tex> истинно. Но в выражении <tex>\Phi \: n-1</tex> квантор, значит для <tex>\Phi</tex> есть набор ходов. С выбранным <tex>x_1</tex> и полученным набором ходов мы получим победную стратегию. Пусть теперь первый квантор «для всех», тогда <tex>\Psi = \forall x_1 \exists x_2 \Phi</tex>. По предположению найдётся такой параметр <tex>x_2</tex> для любого параметра <tex>x_1</tex>, что <tex>\Phi</tex> истинно. Но в выражении <tex>\Phi \: n-2</tex> квантора, значит для <tex>\Phi</tex> есть набор ходов. С выбранным <tex>x_2</tex> и полученным набором ходов мы получим победную стратегию.
+
|proof=
 
+
# Доказательство по индукции.
Доказательство существования победной стратегии для игрока «для всех» при ложном выражении <tex>\Psi</tex> аналогично.
+
#* '''База:''' квантор один.
 +
#*: Если единственный квантор {{---}} «любой», то какой бы параметр не поставил игрок «для всех» выражение будет истинно по условию теоремы.
 +
#*: Если единственный квантор {{---}} «существует», то, по условию, есть такой параметр, что выражение будет истинно. Его и подставит игрок «существует», после чего сразу победит.
 +
#* '''Переход:''' теорема верна, когда выражение <tex>\Psi</tex> состоит не более, чем из <tex>n-1</tex> кванторов, докажем, что она верна и для выражений, состоящих из <tex>n</tex> кванторов.
 +
#*: Пусть первый квантор «существует», тогда <tex>\Psi = \exists x_1 \Phi</tex>. По условию теоремы найдётся такой параметр <tex>x_1</tex>, что <tex>\Phi</tex> истинно. Но выражение <tex>\Phi</tex> состоит из <tex>n-1</tex> квантора, значит, для <tex>\Phi</tex> есть набор ходов игрока «существует», при котором он выигрывает. С выбранным <tex>x_1</tex> и полученным набором ходов мы получаем выигрышную стратегию.
 +
#*: Пусть теперь первый квантор «для всех», тогда <tex>\Psi = \forall x_1 \exists x_2 \Phi</tex>. По условию теоремы для любого параметра <tex>x_1</tex> найдётся такой параметр <tex>x_2</tex>, что <tex>\Phi</tex> истинно. Но выражение <tex>\Phi</tex> содержит <tex>n-2</tex> квантора, значит, для <tex>\Phi</tex> есть набор ходов игрока «существует», при котором он выигрывает. С выбранным <tex>x_2</tex> и полученным набором ходов мы получим выигрышную стратегию.
 +
# Доказательство существования выигрышной стратегии для игрока «для всех» при ложном выражении <tex>\Psi</tex> аналогично.
 +
}}
  
 
[[Категория: Теория формальных языков]]
 
[[Категория: Теория формальных языков]]
 
[[Категория: Автоматы и регулярные языки]]
 
[[Категория: Автоматы и регулярные языки]]

Версия 08:17, 17 января 2012

Интерпретация булевых формул с кванторами как игр для двух игроков

Во многих теоремах присутствуют утверждения с кванторами «для всех» и «существует». От того, в каком порядке кванторы входят в утверждение, зависит его смысл. Часто оказывается полезным представлять утверждения с кванторами как «игру», в которой участвуют два игрока — «для всех» и «существует». Есть выражение [math]\exists x_1 \forall x_2 \exists x_3 \dots Q x_n = \Psi(x_1,\dots ,x_n)[/math]. Игроки поочередно выбирают значения параметров. Каждый игрок выбирает значение в зависимости от предыдущих ходов. Цель игрока «существует» делать такие ходы, чтобы в конце получилась истина. А цель игрока «для всех» делать такие ходы, чтобы в конце получилась ложь.

Итак, есть выражение

Теорема:
[math]\Psi(x_1,\dots ,x_n) = \exists x_1 \forall x_2 \exists x_3 \dots Q x_n[/math] — выражение.
  1. Если выражение [math]\Psi[/math] истинно, то у игрока «существует» есть такие ходы, чтобы прийти к победе.
  2. Если же выражение [math]\Psi[/math] ложно, то у игрока «для всех» есть такие ходы, чтобы прийти к победе.
Доказательство:
[math]\triangleright[/math]
  1. Доказательство по индукции.
    • База: квантор один.
      Если единственный квантор — «любой», то какой бы параметр не поставил игрок «для всех» выражение будет истинно по условию теоремы.
      Если единственный квантор — «существует», то, по условию, есть такой параметр, что выражение будет истинно. Его и подставит игрок «существует», после чего сразу победит.
    • Переход: теорема верна, когда выражение [math]\Psi[/math] состоит не более, чем из [math]n-1[/math] кванторов, докажем, что она верна и для выражений, состоящих из [math]n[/math] кванторов.
      Пусть первый квантор «существует», тогда [math]\Psi = \exists x_1 \Phi[/math]. По условию теоремы найдётся такой параметр [math]x_1[/math], что [math]\Phi[/math] истинно. Но выражение [math]\Phi[/math] состоит из [math]n-1[/math] квантора, значит, для [math]\Phi[/math] есть набор ходов игрока «существует», при котором он выигрывает. С выбранным [math]x_1[/math] и полученным набором ходов мы получаем выигрышную стратегию.
      Пусть теперь первый квантор «для всех», тогда [math]\Psi = \forall x_1 \exists x_2 \Phi[/math]. По условию теоремы для любого параметра [math]x_1[/math] найдётся такой параметр [math]x_2[/math], что [math]\Phi[/math] истинно. Но выражение [math]\Phi[/math] содержит [math]n-2[/math] квантора, значит, для [math]\Phi[/math] есть набор ходов игрока «существует», при котором он выигрывает. С выбранным [math]x_2[/math] и полученным набором ходов мы получим выигрышную стратегию.
  2. Доказательство существования выигрышной стратегии для игрока «для всех» при ложном выражении [math]\Psi[/math] аналогично.
[math]\triangleleft[/math]