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

Условие

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

Решение

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

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

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

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

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

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

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

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

Н.Васильев

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

Определение. Открытым шаром с центром в точке $x_0$ и радиусом $\rho >0$ называется множество всех точек $x\in \mathbb{R}^n,$ таких, что $|x-x_0|<\rho.$ Этот шар обозначается $B(x_0,\rho)$ и называется также $\rho$-окрестностью точки $x_0.$

Определение. Пусть задано множество $E \subset \mathbb{R}^n.$ Точка $x_0 \in E$ называется внутренней точкой множества $E,$ если существует шар $B(x_0,\rho),$ содержащийся в $E.$ Другими словами, точка $x_0$ называется внутренней точкой множества $E,$ если она входит во множество $E$ вместе с некоторой окрестностью.

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

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

Действительно, пусть $x \in B(x_0,r).$ Нужно доказать, что существует такая окрестность точки $x,$ которая целиком содержится в шаре $B(x_0,r).$ Положим $\rho = r-|x-x_0|.$ Тогда $\rho > 0,$ так как $|x-x_0|<r.$ Покажем, что $B(x,\rho) \subset B(x_0,r).$ Пусть $y \in B(x,Ѕ).$ Тогда $|y-x|<\rho.$ Оценим расстояние между точками $y$ и $x_0.$ По неравенству треугольника имеем $$|y-x_0|\leqslant|y-x|+|x-x_0|<\rho + |x-x_0|=r$$ что и требовалось доказать.

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

Пример 2. Рассмотрим открытые $n$-мерные интервалы. Для двух заданных векторов $a,b \in \mathbb{R}^n,$ таких, что $a^i < b^i (i=1,…,n),$ открытым интервалом называется множество всех точек $x,$ координаты которых удовлетворяют условиям $a^i < x^i < b^i (i=1,…,n).$ Такой интервал обозначается через $(a^1,b^1,…,a^n,b^n).$

В частности, в $\mathbb{R}^2$ открытые интервалы — это прямоугольники со сторонами, параллельными координатным осям, а в $\mathbb{R}^3$ — параллелепипеды, ребра которых параллельны координатным осям.

Докажем, что любой открытый интервал в $\mathbb{R}^n$ является открытым множеством.

Пусть $J$ — открытый интервал и пусть $x \in J,$ т. е. $a^i < x^i < b^i (i=1,…,n).$ Обозначим через $\delta^i = min(x^i — a^i,b^i-x^i)(i=1,…,n)$ и $\delta=min(\delta^1,…,\delta^n).$ Покажем, что шар $B(x,\delta)$ содержится в $J.$ Действительно, если $y \in B(x,\delta),$ то $|y-x|<\delta.$ Отсюда следует, что $|x^i-y^i|<\delta$ для всех $i=1,…,n.$ Пользуясь определением числа $\delta,$ видим, что $a^i < y^i < b^i$ для всех $i=1,…,n,$ так что $y \in J,$ что и требовалось доказать.

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

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

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

Пусть $\mathcal{A}$ — множество индексов, и каждому элементу $\alpha \in \mathcal{A}$ поставлено в соответствие некоторое множество $E_{\alpha}.$ Тогда говорят, что задано семейство множеств $\{E_{\alpha}\}_{\alpha \in \mathcal{A}}.$

Теорема. Система всех открытых множеств в $\mathbb{R}^n$ обладает следующими свойствами:

  1. все пространство $\mathbb{R}^n$ и пустое множество $\emptyset$ открыты;
  2. пересечение любого конечного числа открытых множеств открыто;
  3. объединение любого семейства $\{G_{\alpha}\}_{\alpha \in \mathcal{A}}$ открытых множеств открыто.
  1. Пустое множество $\emptyset$ открыто по определению, а всё пространство $\mathbb{R}^n,$ очевидно, открыто, поскольку любой шар содержится в $\mathbb{R}^n.$
  2. Пусть $G_1,…,G_s$ — открытые множества, $G = \bigcap\limits_{i=1}^s G_i.$ Пусть $x \in G.$ Тогда $x \in G_i$ для всех $i=1,…,s.$ Но каждое из множеств $G_i$ открыто, так что для каждого $i=1,…,s$ найдется шар $B(x,r_i) \subset G_i.$ Среди всех этих шаров выберем шар с наименьшим радиусом $B(x,r),$ где $r = min(r_1,…,r_s).$ Тогда $B(x, r) \subset G_i$ при каждом $i=1,…,s,$ а значит, $B(x,r) \subset G,$ и тем самым доказано, что множество $G$ открыто.
  3. Пусть $G = \bigcup\limits_{\alpha \in \mathcal{A}} G_{\alpha},$ где каждое множество $G_{\alpha}$ открыто. Докажем, что и множество $G$ также открыто. Действительно, пусть $x \in G.$ Тогда $x$ принадлежит по крайней мере одному из множеств $G_{\alpha_0}.$ Так как это множество $G_{\alpha_0}$ открыто, то найдется окрестность $B(x,\rho) \subset G_{\alpha_0} \subset G.$ Таким образом, $G$ — открытое множество.

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

Определение. Пусть $E$ — непустое множество в $\mathbb{R}^n.$ Тогда совокупность всех его внутренних точек называется внутренностью множества $E$ и обозначается через $\mathring{E}$ или $\text{int} E.$

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

Будем предполагать, что $\mathring{E}$ не пусто. Пусть $x \in \mathring{E}.$ Тогда $x$ — внутренняя точка множества $E$ (по определению внутренности). Нужно доказать, что $x$ является также внутренней точкой множества $\mathring{E}.$ Итак, найдется шар $B(x,\rho) \subset E.$ Но поскольку шар — открытое множество, то каждая точка $y \in B(x,\rho)$ содержится в этом шаре вместе с некоторой окрестностью $U_y.$ Значит $U_y \subset E,$ и поэтому $y$ — внутренняя точка множества $E,$ т.е. $y \in \mathring{E}.$ Таким образом, мы получили, что $B(x,\rho) \subset \mathring{E},$ а это означает, что $\mathring{E}$ — открытое множество, и теорема доказана.

Пример 4. Рассмотрим область определения функции $f(x) = \frac{1}{x}.$ $D(f) = (-\infty;0)\cup(0;\infty),$ значит $D(f)$ можно представить в виде объединения двух интервалов $D(f) = A_1 \cup A_2,$ где $A_1 = (-\infty;0); A_2 = (0;\infty),$ то есть в виде объединения двух открытых множеств, так как интервалы — открытые множества по доказанному ранее. А значит, по свойству открытых множеств, множество $D(f)$ — открытое множество.

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

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

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

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

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

Ответ

Предположим, что задача уже решена. Пусть $A$ — то из множеств разбиения, которое содержит единицу. Остальные множествa разбиения получаются из $A$ сдвигами на некоторые натуральные числа, множество которых, дополненное нулем, мы обозначим через $B$. Пусть для каждого $b\in B$ множество $A_{b}$ — результат сдвига множества $A$ на $b,$ то есть множество всех чисел вида $a+b,$ где $a\in A$. По условию, если $b_{1}\neq b_{2},$ то $A_{b_{1}}\cap A_{b_{2}}=\oslash$ и всякое натуральное число $n$ принадлежит одному из множеств $A_{b},$ то есть каждое натуральное число единственным образом представляется в виде суммы $n=a+b$.

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

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

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

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

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

Множество $M$ построим как объединение множеств $M_{0}\subset M_{1}\subset M_{2}\subset …\subset M_{n}\subset \ldots,$ которые, в свою очередь, будем строить так:

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

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

144
144

Множество $M_{2}$ сдвинем на четыре единицы вправо — так, чтобы вычеркнуть следующие четыре диагонали: получим множество $M_{3}$

144
144

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

Легко видеть, что объединение множеств $M_{0}, M_{1},\ldots M_{n}\ldots$ обладает свойствами 1) и 2).

Второй способ. Как известно всякое натуральное число $n$ представляется в виде $$n=a_{0}\cdot 2^{k}+a_{1}\cdot 2^{k-1}+\ldots+a_{k-1}\cdot 2+a_{k},$$ где $a_{i}$ равно 0 или 1. причем такое представление единственно. На этом основана двоичная запись числа $n$: $n_{2} = \overline{a_{0}a_{1}\ldots a_{k-1}a_{k}}$

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

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

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

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

Определение:
Пусть $A$ — некоторое непустое множество ($A \neq \emptyset$). Разбиением множества $A$ называется непустое множество подмножеств $A_j \subset A$, $j \in I$ ($I$ — некоторое множество индексов), такое, что выполняются два условия:

  1. $\underset {j \in I}{\bigcup}A_j = A$
  2. $A_i \bigcap A_j = \emptyset$, для любых $i, j \in I$ таких, что $i \neq j$

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

  • $\left\{\left\{a, b, c\right\}\right\}$
  • $\left\{\left\{a\right\}, \left\{b\right\}, \left\{c\right\}\right\}$
  • $\left\{\left\{a, b\right\}, \left\{c\right\}\right\}$
  • $\left\{\left\{a\right\}, \left\{b, c\right\}\right\}$
  • $\left\{\left\{b\right\}, \left\{a, c\right\}\right\}$

Литература:

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

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

Тест

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

Определение

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

$ A\times B = \{(x,y)|x \in A, y \in B \}$

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

$ A\times B\times C = \{(x,y,z)|x \in A, y \in B, z \in C \}$

Произведения вида $  A\times A, A\times A\times A, A\times A\times A\times A$ и т.д. принято записывать в виде степени: $A^2, A^3, A^4$ (основание степени — множество-множитель, показатель — количество произведений). Читают такую запись как «декартов квадрат» (куб и т.д.). Существуют и другие варианты чтения для основных множеств. К примеру, $  \mathbb{R}^n$ принято читать как «эр энное».

Свойства

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

  1. Если $A, B$ — конечные множества, то $A\times B$ — конечное. И наоборот, если одно из множеств-сомножителей бесконечное, то и результат их произведения — бесконечное множество.
  2. Количество элементов в декартовом произведении равно произведению чисел элементов множеств-сомножителей (в случае их конечности, разумеется): $|A\times B| = |A| \cdot |B|$.
  3. $A^{np} \ne (A^n)^p$ — в первом случае целесообразно рассмотреть результат декартова произведения как матрицу размеров $1\times np$, во втором же — как матрицу размеров $n\times p$.
  4. Коммутативный закон не выполняется, т.к. пары элементов результата декартова произведения упорядочены: $A\times B \ne B\times A$.
  5. Ассоциативный закон не выполняется: $(A\times B)\times C \ne A\times (B\times C)$.
  6. Имеет место дистрибутивность относительно основных операциях на множествах: $(A * B)\times C = (A\times C) * (B\times C), * \in \{\cap, \cup, \backslash \}$

Примеры

  1. Положим $ A = \{1,2\}, B = \{3, 4\}$. Тогда результат декартова произведения можно записать так: $  A\times B = \{(1,3), (1,4), (2,3), (2,4)\}$, а $  B\times A = \{(3,1), (3,2), (4,1), (4,2)\}$
  2. Если в предыдущем примере положить $B=A$, очевидно, что $  A\times B = B\times A = \{(1,3), (1,4), (2,3), (2,4)\}$
  3. Возьмём $  A = \{x \in \mathbb{R}|0\leq x \leq 5\}, B = \{x \in \mathbb{R}|5\leq x \leq 10\}$. Тогда $  A\times B = \{(x,y) \in \mathbb{R}^2|0\leq x \leq 5 \wedge 5\leq x \leq 10\}$
  4. Множества декартова произведения могут и не быть привычными числовыми множествами: $A = \{\circ, \diamond\}, B = \{2,8\}, A\times B = \{(\circ,2),(\circ,8),(\diamond,2),(\diamond,8)\}$
  5. Спойлер

    Graphic
    Множество точек некой функции $f(x)$ можно отождествить как подмножество множества $\mathbb{R}^2$: $F = \{(x,y)\in \mathbb{R}^2 | f(x) = y\}$

    [свернуть]
  6. Спойлер


    Множество клеток игрового поля «Морского боя» можно представить в виде декартова произведения множеств $A = \{1,2,3,4,5,6,7,8\}, B =\{A,B,C,D,E,F,G,H\}$

    [свернуть]

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

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

Часто говорят, например, что некая функция $f$ действует следующим образом: $f:\mathbb{R}^n\rightarrow\mathbb{R}$ (числовая функция $n$ переменных).

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

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

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

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