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

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 1: Строка 1:
 
'''Интерпретация булевых формул с кванторами как игр для двух игроков'''
 
'''Интерпретация булевых формул с кванторами как игр для двух игроков'''
  
Рассмотрим формулу <tex>\exists x_1 \forall x_2 \exists x_3 \dots Q x_n = \Psi(x_1,\dots ,x_n)</tex>, где <tex>Q</tex> - квантор зависящий от чётности <tex>n</tex>. Теперь возьмём двух игроков и первый будет ставить <tex>x</tex> с нечётными номерами, а второй с чётными. Если в итоге получается истина, то побеждает первый игрок, если получается ложь, то выигрывает второй. Если <tex>\Psi</tex> истинна, то побеждает первый игрок, в противном случае побеждает второй (при правильных ходах). Пусть <tex>\Psi</tex> истинно, тогда отделим первый квантор. <tex>\exists x_1\Phi(x1)</tex>, тогда по предположению есть такой <tex>x_1</tex>, что <tex>\Phi(x_1)</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> принимает истинное значение.
 +
 
 +
Докажем по индукции.
 +
 
 +
Для одного квантора. Если этот квантор "любой", то какой бы параметр не поставил игрок "для всех" выражение будет истинно по предположению. Если единственный квантор "существует", то по предположению есть такой параметр, что выражение будет истинно. Его и подставит игрок "существует", после чего сразу победит.
 +
 
 +
Пусть теперь верно для любого количества кванторов не превосходящих <tex>n-1</tex>. Докажем для <tex>n</tex> кванторов. Пусть первый квантор "существует", тогда <tex>\Psi = \exists x_1 \Fi</tex>. По предположению найдётся такой параметр <tex>x_1</tex>, что <tex>\Fi</tex> истинно. Но в выражении <tex>\Fi \: n-1</tex> квантор, значит для <tex>\Fi</tex> есть набор ходов. С выбранным <tex>x_1</tex> и полученным набором ходов мы получим победную стратегию. Пусть теперь первый квантор "для всех", тогда <tex>\Psi = \forall x_1 \exists x_2 \Fi</tex>. По предположению найдётся такой параметр <tex>x_2</tex> для любого параметра <tex>x_1</tex>, что <tex>\Fi</tex> истинно. Но в выражении <tex>\Fi \: n-2</tex> квантора, значит для <tex>\Fi</tex> есть набор ходов. С выбранным <tex>x_2</tex> и полученным набором ходов мы получим победную стратегию.

Версия 07:48, 14 октября 2010

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

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

Итак, есть выражение [math]\exists x_1 \forall x_2 \exists x_3 \dots Q x_n = \Psi(x_1,\dots ,x_n)[/math]. Если выражение [math]\Psi[/math] истинно, то у игрока "существует" есть такие ходы, чтобы прийти к победе. Если же выражение [math]\Psi[/math] ложно, то у игрока "для всех" есть такие ходы, чтобы прийти к победе. Докажем в случае, когда выражение [math]\Psi[/math] принимает истинное значение.

Докажем по индукции.

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

Пусть теперь верно для любого количества кванторов не превосходящих [math]n-1[/math]. Докажем для [math]n[/math] кванторов. Пусть первый квантор "существует", тогда [math]\Psi = \exists x_1 \Fi[/math]. По предположению найдётся такой параметр [math]x_1[/math], что [math]\Fi[/math] истинно. Но в выражении [math]\Fi \: n-1[/math] квантор, значит для [math]\Fi[/math] есть набор ходов. С выбранным [math]x_1[/math] и полученным набором ходов мы получим победную стратегию. Пусть теперь первый квантор "для всех", тогда [math]\Psi = \forall x_1 \exists x_2 \Fi[/math]. По предположению найдётся такой параметр [math]x_2[/math] для любого параметра [math]x_1[/math], что [math]\Fi[/math] истинно. Но в выражении [math]\Fi \: n-2[/math] квантора, значит для [math]\Fi[/math] есть набор ходов. С выбранным [math]x_2[/math] и полученным набором ходов мы получим победную стратегию.