Loading [MathJax]/jax/output/SVG/jax.js

М684. Задача о новом варианте морского боя

Условие

Двое играют в следующий вариант «морского боя». Один игрок располагает на доске n×n некоторое количество непересекающихся «кораблей» n×1 (быть может, ни одного). Второй игрок наносит одновременно ряд ударов по полям доски и про каждое поле получает от противника ответ — попал или промахнулся. По какому минимальному количеству полей следует нанести удары, чтобы по ответам противника можно было однозначно определить расположение всех его кораблей? Рассмотрите три случая: а) n=4, б) n=10, в) n — любое натуральное число.

Решение

Как показывают письма читателей, формулировка задачи допускает два одинаково осмысленных толкования — в зависимости от того, какие корабли считать «непересекающимися» (1) те, которые не имеют общих клеток; (2) те, которые вообще не имеют общих точек, даже граничных — как это принято в обычной игре «морской бой», в которую все мы играли в детстве. Обе задачи получились довольно интересными, хотя (1), пожалуй, попроще. С нее мы и начнем.

(1) Пусть корабли заполняют произвольное множество K из нескольких горизонталей или вертикалей доски n×n; мы должны указать множество A из возможно меньшего числа клеток такое, что пересечение AK однозначно определяет множество K. (Заметим, что если кораблей n, то они занимают все клетки доски, и мы, разумеется, никак не сможем узнать, горизонтальные корабли или вертикальные.)

Легко указать множество A из 2n1 клеток, удары по которым позволяют найти любое K (пример для n=10 приведен на рисунке 1). С другой стороны, 2n2 клеток заведомо недостаточно. Это следует из того, что любое множество A из 2n2 доски n×n можно разбить на два непустых подмножества B и C, так, что ни одна из вертикалей и ни одна из горизонталей, пересекающихся с B, не пересекающихся с C (тогда, если ответ «попал!» будет в точности на B, мы не сможем узнать, горизонтальные корабли или вертикальные). Докажем это.

Сопоставим каждой горизонтали красную, а каждой вертикали — синюю точку (вершину графа) и для каждой клетки множества A (на рисунке 2 они обозначены звездочками) соединим ребром пару точек, соответствующую ее вертикали и горизонтали (рис. 2). Мы получим граф с 2n вершинами и 2n2 ребрами. Такой граф не может быть связным (см. «Квант». 1981. №6. с. 10) — он обязательно распадается на два или больше отдельных кусков. Ребра одного из связных кусков можно принять за множество B (см. рис. 2), остальные — за множество C. (Разумеется, это рассуждение можно изложить и не пользуясь терминологией теории графов.) Итак, в случае (1) ответ: 2n1.

(2) Пусть корабли не имеют общих точек. Докажем, что в этом случае необходимое количество a ударов — клеток в множестве A — не меньше 4n3. При этом будут использованы только такие свойства множества A: в каждой горизонтали и вертикали встречается хотя бы одна клетка множества A, и для любой клетки множества A в ее горизонтали или вертикали есть еще хотя бы одна клетка A.

Расставим в клетках множества A синие и красные единицы и двойка так: на каждой горизонтали, где клеток A более одной, запишем в каждую из них красную 1, а где лишь одна клетка — запишем в нее красную 2; точно так же на каждой вертикали запишем в клетке множества A синие 1 и 2 (рис. 3). Поскольку в каждой клетке множества A стоят либо единица и двойка, либо две единицы, сумма s всех написанных чисел не больше 3a. Поскольку на каждой линии (горизонтали и вертикали) мы записали числа с суммой не меньше 2, s4n. Поэтому as/34n/3.

На рисунке 4 показано, как можно направить требуемым образом 4 удара на доске 3×3 (n=3). Используя этот «блок» 3×3, можно построить пример направления a ударов, где a — наименьшее целое число, для которого a4n3 (примеры для n=4, n=8 и n=10 показаны на рисунках 35).

Итак, в этом случае ответ: [4n+23], то есть для n=3k, n=3k+1 и n=3k+2 нужно соответственно 4k, 4k+2 и 4k+3 ударов.

Н.Васильев

9.2.1 Открытые множества

Определение. Открытым шаром с центром в точке x0 и радиусом ρ>0 называется множество всех точек xRn, таких, что |xx0|<ρ. Этот шар обозначается B(x0,ρ) и называется также ρ-окрестностью точки x0.

Определение. Пусть задано множество ERn. Точка x0E называется внутренней точкой множества E, если существует шар B(x0,ρ), содержащийся в E. Другими словами, точка x0 называется внутренней точкой множества E, если она входит во множество E вместе с некоторой окрестностью.

Определение. Множество E называется открытым, если все его точки являются внутренними точками этого множества. Условимся также считать пустое множество открытым.

Пример 1. Каждый открытый шар B(x0,r) является открытым множеством.

Действительно, пусть xB(x0,r). Нужно доказать, что существует такая окрестность точки x, которая целиком содержится в шаре B(x0,r). Положим ρ=r|xx0|. Тогда ρ>0, так как |xx0|<r. Покажем, что B(x,ρ)B(x0,r). Пусть yB(x,Ѕ). Тогда |yx|<ρ. Оценим расстояние между точками y и x0. По неравенству треугольника имеем |yx0||yx|+|xx0|<ρ+|xx0|=r что и требовалось доказать.

В частности, при n=1 открытые шары — это интервалы на действительной прямой, и они являются открытыми множествами на прямой.

Пример 2. Рассмотрим открытые n-мерные интервалы. Для двух заданных векторов a,bRn, таких, что ai<bi(i=1,,n), открытым интервалом называется множество всех точек x, координаты которых удовлетворяют условиям ai<xi<bi(i=1,,n). Такой интервал обозначается через (a1,b1,,an,bn).

В частности, в R2 открытые интервалы — это прямоугольники со сторонами, параллельными координатным осям, а в R3 — параллелепипеды, ребра которых параллельны координатным осям.

Докажем, что любой открытый интервал в Rn является открытым множеством.

Пусть J — открытый интервал и пусть xJ, т. е. ai<xi<bi(i=1,,n). Обозначим через δi=min(xiai,bixi)(i=1,,n) и δ=min(δ1,,δn). Покажем, что шар B(x,δ) содержится в J. Действительно, если yB(x,δ), то |yx|<δ. Отсюда следует, что |xiyi|<δ для всех i=1,,n. Пользуясь определением числа δ, видим, что ai<yi<bi для всех i=1,,n, так что yJ, что и требовалось доказать.

Пример 3. Множество S всех точек на действительной прямой — открытое.

Рассмотрим некую точку x, которая находится на расстоянии ρ от точки x0=(0), затем рассмотрим шар B(x,\eps). Каждая точка, принадлежащая этому шару, также, очевидно, принадлежит всей действительной прямой, т.е. yB(x,\eps):yS, что означает что любая точка входит в множество S вместе с некоторым шаром, а по определению это значит, что S — открытое множество

Свойства открытых множеств.

Пусть A — множество индексов, и каждому элементу αA поставлено в соответствие некоторое множество Eα. Тогда говорят, что задано семейство множеств {Eα}αA.

Теорема. Система всех открытых множеств в Rn обладает следующими свойствами:

  1. все пространство Rn и пустое множество открыты;
  2. пересечение любого конечного числа открытых множеств открыто;
  3. объединение любого семейства {Gα}αA открытых множеств открыто.
  1. Пустое множество открыто по определению, а всё пространство Rn, очевидно, открыто, поскольку любой шар содержится в Rn.
  2. Пусть G1,,Gs — открытые множества, G=si=1Gi. Пусть xG. Тогда xGi для всех i=1,,s. Но каждое из множеств Gi открыто, так что для каждого i=1,,s найдется шар B(x,ri)Gi. Среди всех этих шаров выберем шар с наименьшим радиусом B(x,r), где r=min(r1,,rs). Тогда B(x,r)Gi при каждом i=1,,s, а значит, B(x,r)G, и тем самым доказано, что множество G открыто.
  3. Пусть G=αAGα, где каждое множество Gα открыто. Докажем, что и множество G также открыто. Действительно, пусть xG. Тогда x принадлежит по крайней мере одному из множеств Gα0. Так как это множество Gα0 открыто, то найдется окрестность B(x,ρ)Gα0G. Таким образом, G — открытое множество.

Замечание. Пересечение бесконечного набора открытых множеств не обязано быть открытым множеством. Например, пусть Bk — открытый шар с центром в нуле и радиусом 1k(k=1,2,). Тогда k=1Bk={0}. Но множество {0}, состоящее из одной точки, не является открытым, поскольку оно не содержит в себе ни одного шара.

Определение. Пусть E — непустое множество в Rn. Тогда совокупность всех его внутренних точек называется внутренностью множества E и обозначается через ˚E или intE.

Теорема. Для любого непустого множества E его внутренность — открытое множество.

Будем предполагать, что ˚E не пусто. Пусть x˚E. Тогда x — внутренняя точка множества E (по определению внутренности). Нужно доказать, что x является также внутренней точкой множества ˚E. Итак, найдется шар B(x,ρ)E. Но поскольку шар — открытое множество, то каждая точка yB(x,ρ) содержится в этом шаре вместе с некоторой окрестностью Uy. Значит UyE, и поэтому y — внутренняя точка множества E, т.е. y˚E. Таким образом, мы получили, что B(x,ρ)˚E, а это означает, что ˚E — открытое множество, и теорема доказана.

Пример 4. Рассмотрим область определения функции f(x)=1x. D(f)=(;0)(0;), значит D(f) можно представить в виде объединения двух интервалов D(f)=A1A2, где A1=(;0);A2=(0;), то есть в виде объединения двух открытых множеств, так как интервалы — открытые множества по доказанному ранее. А значит, по свойству открытых множеств, множество D(f) — открытое множество.

Пример 5. Рассмотрим область определения функции f(x)=3x. D(f)={xR|x0}. Это множество не является открытым, докажем это. Рассмотрим точку x=0. xD(f), однако не существует такого открытого шара B(x,ρ), который полностью бы лежал в D(f), так как в этом шаре будет присутствовать точка y, такая что xρ<y<x=0. Из этого следует, что y<0 и y не принадлежит D(f). Значит D(f) не является открытым множеством.

9.2.1. Открытые множества

Для закрепления материала предложен тест по теме «Открытые множества».

М685. О конгруэнтных подмножествах

Два подмножества множества натуральных чисел назовем конгруэнтными, если одно получается из другого сдвигом на целое число. (Например, множества четных и нечетных чисел конгруэнтны.) Можно ли разбить множество натуральных чисел на бесконечное число (непересекающихся) бесконечных конгруэнтных подмножеств?

Ответ

Предположим, что задача уже решена. Пусть A — то из множеств разбиения, которое содержит единицу. Остальные множествa разбиения получаются из A сдвигами на некоторые натуральные числа, множество которых, дополненное нулем, мы обозначим через B. Пусть для каждого bB множество Ab — результат сдвига множества A на b, то есть множество всех чисел вида a+b, где aA. По условию, если b1b2, то Ab1Ab2= и всякое натуральное число n принадлежит одному из множеств Ab, то есть каждое натуральное число единственным образом представляется в виде суммы n=a+b.

Построение множеств A и B мы осуществим двумя способами.

Первый способ. Пусть множества A и B. обладающие свойством n=a+b построены. Поставим в соответствие каждому натуральному числу n=a+b точку плоскости Oxy с координатами (a;b).

    Пусть M — множество всех полученных точек плоскости. Множество M, очевидно, обладает следующими свойствами:

  1. если A — проекция множества M на ось Ox, а B — проекция M на ось O,y то множество M совпадает со всем множеством пар (a;b).
  2. пересечение множества M с каждой прямой x+y=n состоит из единственной точки: в частности, при n=1 — это точка (1;0).

Ясно, что, построив хотя бы одно множество M обладающее свойствами 1) и 2), мы получим нужное разбиение множества натуральных чисел.

Множество M построим как объединение множеств M0M1M2Mn, которые, в свою очередь, будем строить так:

Пусть M0={(1;0)}. Назовем n-ой диагональю прямую x+y=n. Точка (1;0) попадает на первую диагональ: вычеркнем ее и в дальнейшем, строя множества M1 будем последовательно вычеркивать диагонали, на которые попадают построенные точки.

Сдвинем множество M0 на единицу вправо и положим M1={(1;0),(2;0)} при этом вычеркнем вторую диагональ(Рис.1). Затем сдвинем множество M1 на две единицы вверх и присоединим полученные точки к M1: это будет множество M2: при этом вычеркнем третью и четвертую диагонали.

144
144

Множество M2 сдвинем на четыре единицы вправо — так, чтобы вычеркнуть следующие четыре диагонали: получим множество M3

144
144

Вообще. множество Mk+1 строим так: сдвигаем множество Mk на 2k единиц вправо или вверх — так, чтобы вычеркнуть диагонали с номерами 2k+1,2k+2,2k+1.

Легко видеть, что объединение множеств M0,M1,Mn обладает свойствами 1) и 2).

Второй способ. Как известно всякое натуральное число n представляется в виде n=a02k+a12k1++ak12+ak, где ai равно 0 или 1. причем такое представление единственно. На этом основана двоичная запись числа n: n2=¯a0a1ak1ak

Рассмотрим теперь два множества натуральных чисел: множество A, состоящее из чисел, в двоичной записи которых единица находится в нечетных разрядах, и множество B состоящее из 0 и чисел, в двоичной записи которых единица находится в четных разрядах.

Очевидно, любое натуральное n единственным образом представляется в виде суммы n=a+b.

Множества A и B обладают свойством n=a+b. и поэтому множества Ab дают нужное разбиение.

Разбиение множества

Определение:
Пусть A — некоторое непустое множество (A). Разбиением множества A называется непустое множество подмножеств AjA, jI (I — некоторое множество индексов), такое, что выполняются два условия:

  1. jIAj=A
  2. AiAj=, для любых i,jI таких, что ij

Пример 1:
Множество R можно разбить следующим образом:
A1=R+, A2={0}, A3=R
Графически это можно изобразить следующим образом:разбиение 1
Пример 2:
Аналогично множество Z можно представить в виде разбиения на множества четных и нечетных целых чисел:
A1=2Z, A2=2Z+1
Графически это можно представить следующим образом:
разбиение 2
Пример 3:
Пусть задано множество A, состоящее из трех элементов {a,b,c}. Существует 5 способов разбить это множество:

  • {{a,b,c}}
  • {{a},{b},{c}}
  • {{a,b},{c}}
  • {{a},{b,c}}
  • {{b},{a,c}}

Литература:

  • Белозеров Г.С. Конспект лекций по линейной алгебре

Разбиение множества

Тест

Декартово произведение множеств

Определение

Декартовым (или прямым) произведением множеств A и B называется такое результирующее множество пар вида (x,y), построенных таким образом, что первый элемент из множества A, а второй элемент пары —  из множества B. Общепринятое обозначение:

A×B={(x,y)|xA,yB}

Произведения трёх и более множеств можно построить следующим образом:

A×B×C={(x,y,z)|xA,yB,zC}

Произведения вида A×A,A×A×A,A×A×A×A и т.д. принято записывать в виде степени: A2,A3,A4 (основание степени — множество-множитель, показатель — количество произведений). Читают такую запись как «декартов квадрат» (куб и т.д.). Существуют и другие варианты чтения для основных множеств. К примеру, Rn принято читать как «эр энное».

Свойства

Рассмотрим несколько свойств декартова произведения:

  1. Если A,B — конечные множества, то A×B — конечное. И наоборот, если одно из множеств-сомножителей бесконечное, то и результат их произведения — бесконечное множество.
  2. Количество элементов в декартовом произведении равно произведению чисел элементов множеств-сомножителей (в случае их конечности, разумеется): |A×B|=|A||B|.
  3. Anp(An)p — в первом случае целесообразно рассмотреть результат декартова произведения как матрицу размеров 1×np, во втором же — как матрицу размеров n×p.
  4. Коммутативный закон не выполняется, т.к. пары элементов результата декартова произведения упорядочены: A×BB×A.
  5. Ассоциативный закон не выполняется: (A×B)×CA×(B×C).
  6. Имеет место дистрибутивность относительно основных операциях на множествах: (AB)×C=(A×C)(B×C),{,,}

Примеры

  1. Положим A={1,2},B={3,4}. Тогда результат декартова произведения можно записать так: A×B={(1,3),(1,4),(2,3),(2,4)}, а B×A={(3,1),(3,2),(4,1),(4,2)}
  2. Если в предыдущем примере положить B=A, очевидно, что A×B=B×A={(1,3),(1,4),(2,3),(2,4)}
  3. Возьмём A={xR|0x5},B={xR|5x10}. Тогда A×B={(x,y)R2|0x55x10}
  4. Множества декартова произведения могут и не быть привычными числовыми множествами: A={,},B={2,8},A×B={(,2),(,8),(,2),(,8)}
  5. Спойлер
  6. Спойлер

Сферы использования

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

Часто говорят, например, что некая функция f действует следующим образом: f:RnR (числовая функция n переменных).

Список литературы

  1. Белозёров Г.С. Конспект по алгебре и геометрии.
  2. Ануфриенко С.А. — Введение в теорию множеств и комбинаторику. Екатеринбург: Уральский государственный университет им. А.М. Горького, 1998 (стр. 11-13).

Декартово произведение множеств

Тест предназначен для проверки знаний по теме «Декартово произведение множеств».