главная новое лучшее написать
6

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

Сначала немного определений. Назовём структурой произвольное множество M, на котором заданы какие-то отношения. Например, (N, <) - множество натуральных чисел с отношением "меньше", или (R, +) - множество действительных чисел с отношением сложения. "Отношение сложения" - это множество всех троек (x, y, z), для которых x + y = z.

Имея структуру, можно задаться вопросом, какие множества в ней определяемы с помощью стандартных логических формул (и, или, отрицание, существует, для любого). Разрешён знак =, который означает совпадение элементов.

Чтобы определить множество, нужно написать формулу с одной свободной переменной, которая будет верна только на этом множестве. Например, множество чётных чисел в структуре (Z, +) определяется формулой "существует y такое, что x = y + y". Свободная переменная здесь - x, и утверждение верно тогда и только тогда, когда x чётное.

Ещё несколько примеров.

  1. Ноль в структуре ( Z, +) определяется формулой "x + x = x".
  2. Отношение порядка в структуре ( N, +) определяется формулой "существует z такое, что x + z = y". Эта формула верна, когда x < y.
  3. Множество неотрицательных чисел в структуре ( Z, +, *) можно определить с помощью теоремы Лагранжа: "cуществуют такие k, l, m, n, что x = k*k + l*l + m*m + n*n".
  4. Объединяя формулы 2 и 3, на структуре ( Z, +, *) можно определить и отношение x < y: "существуют такие z, k, l, m, n что (x + z = y и z = k*k + l*l + m*m + n*n и !(z = 0)).

Ещё одно определение, обещаю что последнее. До сих пор все формулы в примерах не использовали константы из множества M. Если константы использовать разрешено (например "x < 0" - отрицательные числа в структуре (Z, <)) то определение называется параметрическим.

Очевидно, что в любой структуре любое конечное множество (например, <42, 12345, 100500>) является параметрически определяемым: мы просто перебираем в формуле все его элементы: "x = 42 или x = 12345 или x = 100500". С помощью отрицания можно определить дополнение к любому конечному множеству.

Наконец, обещанный занимательный факт.
В структуре (С, +, *) -т.е. на множестве комлексных чисел с операциями сложения и умножения - ничего другого определить нельзя! Только конечные множества и дополнения к ним. Можно составлять сколько угодно сложные логические конструкции, с любой степенью вложенности квантификаторов "существует" и "для любого", использовать в формуле любые константы - и всё равно формуле будет удовлетворять либо конечный набор чисел, либо всё, кроме конечного набора. Мне это кажется поразительным.

И задача: выше приводились примеры, как определить (непараметрически, без использования констант) отношение x < y в структурах (N, +) и (Z, +, *). А сможете доказать, что в структуре (Z, +) это сделать нельзя? #math

3 finder 15-03-2024

структура (Z,+) переходит сама в себя при замене x на -x, поэтому подобное определение должно оказаться одновременно и определением для x>y, что, очевидно, невозможно

ответить
1 ydmitry 17-03-2024

Верно!

ответить
1 anonymous 15-03-2024

Очень круто. А какая интуиция в основе доказательства "занимательного факта"? А то из него, например, следует основная теорема алгебры (если есть многочлен, не имеющий корней, то множество всех его возможных значений - контрпример). Т.е. он по идее какой-то топологический, не чисто символьный.

ответить
2 ydmitry 16-03-2024

Строгого доказательства не читал, но связь с основной теоремой алгебры и правда есть. Алгебраически замкнутые поля допускают элиминацию кванторов, а для формул без кванторов, скорее всего, уже не так сложно доказать по индукции.

ответить
1 anonymous 15-03-2024

В структуре (С, +, *) -т.е. на множестве комлексных чисел с операциями сложения и умножения - ничего другого определить нельзя!
получется в этой структуре нельзя определить сумму бесконеного ряда и модуль? Потому что если можно то множество X такое что |X|=5, или sin(x)=0 будут бесконечными(во втором случае счетно бесконечным), и при этом их дополнения тоже будут бесконечными

ответить
2 anonymous 15-03-2024

Ну да, нельзя. А как?

ответить