Хто тримає зебру?
Формулювання задачі
- Є п'ять будинків.
- У кожного будинку унікальний колір.
- Власники всіх будинків різних національностей.
- У всіх різні тварини.
- Всі п'ють різні напої.
- Всі смалять різні сигарети.
- Англієць живе у червоному будинку.
- У шведа є пес.
- Данець п'є чай.
- Зелений будинок стоїть лівіше від білого.
- У зеленому будинку п'ють каву.
- Чоловік, що смалить Pall-Mall тримає пташок.
- У жовтому будинку смалять Dunhill.
- В середньому будинку п'ють молоко.
- Норвежець живе у першому будинку.
- Чоловік, що смалить Blend живе у будинку поруч із будинком, де тримають котів.
- У будинку поруч з будинком, де тримають коня, смалять Dunhill.
- Чоловік, що смалить Blue Master п'є пиво.
- Німець смалить Prince.
- Норвежець живе у будинку поряд із блакитним.
- У будинку, що розташований поряд із будинком, де смалять Blend, п'ють воду.
- Питання: хто тримає зебру?
Позначення
Вводимо булеву алгебру для задачі.
Проіндексуємо будинки від 1 до 5. Властивість будинку позначатимемо великою літерою, його номер нижнім індексом, значення властивості - верхнім індексом.
Властивість
|
Позначення
|
Значення
|
Колір будинку
|
H
|
r - червоний, b - блакитний, g - зелений, y - жовтий, w - білий
|
Національність власника
|
N
|
n - норвежець, e - англієць, g - німець, d - данець, s - швед
|
Напій
|
D
|
m - молоко, w - вода, b - пиво, t - чай, c - кава
|
Тварини
|
P
|
d - пес, z - зебра, b - пташки, c - коти, h - кінь
|
Сигарети
|
S
|
b - Blend, pm- Pall-Mall, p- Prince, bm- Blue Master, d- Dunhill
|
Використовуючи ці позначення ми можемо записати твердження
, яке означає, що властивість
-го будинку приймає значення
. Це твердження може бути істинним або хибним. Якщо твердження істинне можна записати
.
Вилучення варіантів
Наше завдання переписати умови задачі за допомогою запроваджених позначень.
Перші п'ять умов - умови унікальності, тому справедливо
,
що простою мовою означає - два різні будинки не можуть мати однакову властивість, наприклад, не можуть бути водночас червоними, або заселеними шведами.
Для будинків також можна записати
![{\displaystyle Y_{i}^{k}Y_{i}^{p}=0,\qquad k\neq p}](https://wikimedia.org/api/rest_v1/media/math/render/svg/dcdb2d7cb6d1f8f00d91a302de949a0b20097114)
що означає, що дві властивості одного роду не можуть належати до одного будинку: англієць і данець не можуть мешкати одночасно в одному будинку (тільки в цій задачі).
Ці умови можна використати для вилучення членів із будь-яких інших тверджень.
Умови задачі в математичній формі
У задачі задані певні умови
, які приймають значення істина.
![{\displaystyle C_{i}=1,\qquad i=1,2\dots N,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/448500e8d1498ce92a38538ab7072ab5bfaff36e)
Тут
загальне число умов.
Наприклад
- Англієць мешкає в червоному будинку
записується
![{\displaystyle \sum _{i=1}^{5}N_{i}^{e}H_{i}^{r}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ec35b59deab6b3fb52975767d31f59ba1b1577b4)
і читається: перший, або другий, або третій, або четвертий, або п'ятий будинок червоний і в ньому мешкає англієць.
Загальний метод розв'язку
Оскільки значення цих виразів - правда, то їхній добуток теж повинен давати правду. Виходячи з цього міркування, ми отримуємо алгоритм розв'язку. Перемножимо всі умови. Результат буде сумою добутків окремих власитвостей. Умови виключення можна застосувати для вилучення тих термів, значення яких неправда. В результаті виживуть тільки члени, які задовільняють всім умовам. Якщо пропадуть усі члени, то у задачі немає розв'язків. Якщо залишиться два або більше членів, то задача має кілька розв'язків.
Розв'язок задачі про зебру
Множення окремих тверджень можна проводити в довільному порядку, проте зручно множити так, щоб число членів не було великим.
- Норвежець живе у першому будинку.
![{\displaystyle C_{1}=N_{1}^{n}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d411eacc7deec2fc192a8a90ec716334e46e1ac5)
- Норвежець живе у будинку поряд із блакитним.
![{\displaystyle C_{2}=\sum _{i=1}^{5}(N_{i}^{n}H_{i+1}^{b}+N_{i+1}^{n}H_{i}^{b})=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f0ac7e5f93bb2c6e2a9d1eaa48bee8b510197d61)
Перемноживши ці дві умови, отримуємо.
![{\displaystyle C_{1}\cdot C_{2}=N_{1}^{n}H_{2}^{b}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ea57ce3aff9a9b48948626150d456fc89259be67)
- Зелений будинок стоїть лівіше від білого.
![{\displaystyle C_{3}=\sum _{i=1}^{4}H_{i}^{g}H_{i+1}^{w}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/78c638af9928cb83bfe8888ca9a745e5af185ef0)
![{\displaystyle \prod _{j=1}^{3}C_{j}=N_{1}^{n}H_{2}^{b}(H_{3}^{g}H_{4}^{w}+H_{4}^{g}H_{5}^{w}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8429672532bfcdcb2182afcd013dfdf07e8f68ed)
- Англієць живе у червоному будинку.
![{\displaystyle C_{4}=\sum _{i=1}^{5}N_{i}^{e}H_{i}^{r}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/02d4c14a1c5c62448393b4e77e349fd902d64d12)
![{\displaystyle \prod _{j=1}^{4}C_{j}=N_{1}^{n}H_{2}^{b}(H_{3}^{g}H_{4}^{w}N_{5}^{e}H_{5}^{r}+N_{3}^{e}H_{3}^{r}H_{4}^{g}H_{5}^{w}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c513c7e6a12d89de193b0d9fa7e37f048ab16e80)
- У жовтому будинку смалять Dunhill.
![{\displaystyle C_{5}=\sum _{i=1}^{5}S_{i}^{d}H_{i}^{y}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/62c04cfdd60e587822f022af2dd09d5449b84e22)
![{\displaystyle \prod _{j=1}^{5}C_{j}=N_{1}^{n}S_{1}^{d}H_{1}^{y}H_{2}^{b}(H_{3}^{g}H_{4}^{w}N_{5}^{e}H_{5}^{r}+N_{3}^{e}H_{3}^{r}H_{4}^{g}H_{5}^{w}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/927239e981e73d046d9fa3c71495c5763ac9d8ae)
- У будинку поруч з будинком, де тримають коня, смалять Dunhill.
![{\displaystyle C_{6}=\sum _{i=1}^{4}(P_{i}^{h}S_{i+1}^{d}+P_{i+1}^{h}S_{i}^{d})=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b594a9f9398a25be0fbfa628464eec7694b59b22)
![{\displaystyle \prod _{j=1}^{6}C_{j}=N_{1}^{n}S_{1}^{d}H_{1}^{y}H_{2}^{b}P_{2}^{h}(H_{3}^{g}H_{4}^{w}N_{5}^{e}H_{5}^{r}+N_{3}^{e}H_{3}^{r}H_{4}^{g}H_{5}^{w}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/9e830c2c27e4c404444cad5608c098341d440f9e)
- У зеленому будинку п'ють каву.
![{\displaystyle C_{7}=\sum _{i=1}^{5}H_{i}^{g}D_{i}^{c}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/eeb07061167c4f0ac10068c4cef26a5ea083d35e)
![{\displaystyle \prod _{j=1}^{7}C_{j}=N_{1}^{n}S_{1}^{d}H_{1}^{y}H_{2}^{b}P_{2}^{h}(H_{3}^{g}D_{3}^{c}H_{4}^{w}N_{4}^{e}H_{5}^{r}+N_{3}^{e}H_{3}^{r}H_{4}^{g}D_{4}^{c}H_{5}^{w}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/021627f6e1fd6a780398658974548765e2c66a72)
- У середньому будинку п'ють молоко.
![{\displaystyle C_{8}=D_{3}^{m}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4fbcf9f40286b0df2aadc76c8ca36654678b5a83)
![{\displaystyle \prod _{j=1}^{8}C_{j}=N_{1}^{n}S_{1}^{d}H_{1}^{y}H_{2}^{b}P_{2}^{h}N_{3}^{e}H_{3}^{r}D_{3}^{m}H_{4}^{g}D_{4}^{c}H_{5}^{w}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e952bd63485ab19dfb27f3a68b165818a02e2c4c)
![{\displaystyle \prod _{j=1}^{8}C_{j}=T(H)N_{1}^{n}S_{1}^{d}P_{2}^{h}N_{3}^{e}D_{3}^{m}D_{4}^{c}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1736bbca39a716e0a10234df62a0b1dfc1eb0d58)
де
![{\displaystyle T(H)=H_{1}^{y}H_{2}^{b}H_{3}^{r}H_{4}^{g}H_{5}^{w};}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0db80851656ba637b4ef69dba5c47df8e6aea266)
Тепер кольори всіх будинків визначені.
![{\displaystyle C_{9}=\sum _{i=1}^{5}N_{i}^{d}D_{i}^{t}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/076b64547bafe5de681692e21c8dde159ee1d908)
![{\displaystyle \prod _{j=1}^{9}C_{j}=T(H)N_{1}^{n}S_{1}^{d}P_{2}^{h}N_{3}^{e}D_{3}^{m}D_{4}^{c}(N_{2}^{d}D_{2}^{t}+N_{5}^{d}D_{5}^{t}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a717a0e09c1f74813203620f120d609e575ab369)
![{\displaystyle C_{10}=\sum _{i=1}^{5}N_{i}^{s}P_{i}^{d}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/aeec3a4155b30326e6a42cabd5f9d48640b815f6)
![{\displaystyle \prod _{j=1}^{10}C_{j}=T(H)N_{1}^{n}S_{1}^{d}P_{2}^{h}N_{3}^{e}D_{3}^{m}D_{4}^{c}\times (N_{2}^{d}D_{2}^{t}N_{4}^{s}P_{4}^{d}+N_{2}^{d}D_{2}^{t}N_{5}^{s}P_{5}^{d}+N_{4}^{s}P_{4}^{d}N_{5}^{d}D_{5}^{t}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c30e75205f6e0903375d0fe73d4c465f22bd2d02)
![{\displaystyle C_{11}=\sum _{i=1}^{5}N_{i}^{g}S_{i}^{p}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c10bd378cdbc09ac4b5975f76da69236b42f7fe1)
![{\displaystyle \prod _{j=1}^{11}C_{j}=T(H)N_{1}^{n}S_{1}^{d}P_{2}^{h}N_{3}^{e}D_{3}^{m}D_{4}^{c}\times (N_{2}^{d}D_{2}^{t}N_{4}^{s}P_{4}^{d}N_{5}^{g}S_{5}^{p}+N_{2}^{d}D_{2}^{t}N_{4}^{g}S_{4}^{p}N_{5}^{s}P_{5}^{d}+N_{2}^{g}S_{2}^{p}N_{4}^{s}P_{4}^{d}N_{5}^{d}D_{5}^{t})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/746e2b1458481bdfddab85794561ab01f36d4760)
- Чоловік, який смалить Blue Master, п'є пиво.
![{\displaystyle C_{12}=\sum _{i=1}^{5}S_{i}^{bm}D_{i}^{b}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ddc4430a3d8a6dff5a5fa339ef5700dd04f1516b)
![{\displaystyle \prod _{j=1}^{12}C_{j}=T(H)N_{1}^{n}S_{1}^{d}P_{2}^{h}N_{2}^{d}D_{2}^{t}N_{3}^{e}D_{3}^{m}D_{4}^{c}N_{4}^{g}S_{4}^{p}N_{5}^{s}P_{5}^{d}S_{5}^{bm}D_{5}^{b}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b3fe09950bce1c5b30d1af22274b7a46009ccd3a)
![{\displaystyle \prod _{j=1}^{12}C_{j}=T(H)T(N)S_{1}^{d}P_{2}^{h}D_{2}^{t}D_{3}^{m}D_{4}^{c}S_{4}^{p}P_{5}^{d}S_{5}^{bm}D_{5}^{b}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/029631e60493c6b0fb0fac16ea0d839a2f87a8f2)
де
![{\displaystyle T(N)=N_{1}^{n}N_{2}^{d}N_{3}^{e}N_{4}^{g}N_{5}^{s}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/72ad63a594999dbcbed9210024e9bc10b5a2edde)
Національності власників усіх будинків визначено.
- У будинку, що розташований поряд із будинком, де смалять Blend, п'ють воду.
![{\displaystyle C_{13}=\sum _{i=1}^{4}(D_{i}^{w}S_{i+1}^{b}+D_{i+1}^{w}S_{i}^{b})=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5c38246888bdf33a9361bc63f4ca8ac4303d1853)
![{\displaystyle \prod _{j=1}^{13}C_{j}=T(H)T(N)T(D)S_{1}^{d}P_{2}^{h}S_{2}^{b}S_{4}^{p}P_{5}^{d}S_{5}^{bm}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c8628e33605e0cc2bf687cb5b97aa22493494509)
де
![{\displaystyle T(D)=D_{1}^{w}D_{2}^{t}D_{3}^{m}D_{4}^{c}D_{5}^{b}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/44cb7528a5b325a5a389bb801362c8ffffc27594)
Напої, які вживають у всіх будинках, визначено.
- Чоловік, що смалить Pell-Mell, тримає пташок.
![{\displaystyle C_{14}=\sum _{i=1}^{5}S_{i}^{pm}P_{i}^{b}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b7314b5b39bc1b3a5d23a5144eb005c4b47d2441)
![{\displaystyle \prod _{j=1}^{14}C_{j}=T(H)T(N)T(D)T(S)P_{2}^{h}P_{3}^{b}P_{5}^{d}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8a6491c910e53d84c52c2c4216d7e7f9d3cb17b8)
де
![{\displaystyle T(S)=S_{1}^{d}S_{2}^{b}S_{3}^{pm}S_{4}^{p}S_{5}^{bm}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/28d841962162b732dd8291b1d6775f8e8daed432)
Визначено сорт сигарет для кожного будинку.
- Чоловік, що смалить Blend живе у будинку поруч із будинком, де тримають котів.
![{\displaystyle C_{15}=\sum _{i=1}^{4}(S_{i}^{b}P_{i+1}^{c}+S_{i+1}^{b}P_{i}^{c})=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c74665422548988c2d71629b169e1718d78a61be)
![{\displaystyle \prod _{j=1}^{15}C_{j}=T(H)T(N)T(D)T(S)P_{1}^{c}P_{2}^{h}P_{3}^{b}P_{5}^{d}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4248db94eaa7db3c46214e7b6702ffc9debd57df)
![{\displaystyle C_{16}=\sum _{i=1}^{5}P_{i}^{z}=1.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3ecb91ad8be495c009cbca73c8e40b8ac7cd4897)
![{\displaystyle \prod _{j=1}^{16}C_{j}=T(H)T(N)T(D)T(S)P_{1}^{c}P_{2}^{h}P_{3}^{b}P_{4}^{z}P_{5}^{d}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fab5dcbb6bad9cdfd9afe4fc758ad319dbb8c89c)
Задача розв'язана. Роз'язок можна помістити в таблицю
Номер будинку
|
Колір
|
Національність
|
Сигарети
|
Напій
|
Тварини
|
1
|
жовтий
|
норвежець
|
Dunhill
|
вода
|
коти
|
2
|
блакитний
|
данець
|
Blend
|
чай
|
кінь
|
3
|
червоний
|
англієць
|
Pall Mall
|
молоко
|
птахи
|
1
|
зелений
|
німець
|
Prince
|
кава
|
зебра
|
1
|
білий
|
швед
|
Blue Master
|
пиво
|
пес
|
Доволі цікавий варіант розв'язання. Чи не міг би ти додати його в статтю Задача Ейнштейна, бо мені трохи складно зрозуміти поки що його суть?--Kovelman 13:21, 3 липня 2010 (UTC)
- Це дуже формалізований варіант. Я не думаю, що він годиться для вікіпедії, тому пропоную його для вікіпідручника. --Дядько Ігор 13:29, 3 липня 2010 (UTC)
Задача про блакитнооких
Поміщу тут розв'язок задачі про блакитнооких теж. Думаю, що всі вже розв'язали.
Теорема. Будь-яке число блакитнооких N, може визначити колір своїх очей за N днів.
Доведення. Методом математичної індукції.
Крок 1. Для N = 1. Один блакитноокий одразу ж визначить колір своїх очей, оскільки він не бачить жодного іншого блакитноокого, а, отже, блакитноокий саме він.
Крок 2. Припустимо, що твердження теореми справедливе. Докажемо його для N+1. В цьому випадку кожен блакитноокий бачить N блакитнооких. Якщо, після N днів вони не змогли визначити колір своїх очей (тобто не здійснили сеппуку), то їх число дорівнює N+1 - N, яких блакитноокий бачить + він сам.