Кто разводит рыбок? Или решение загадки Эйнштейна регулярным языком. Загадка Эйнштейна: Кто выращивает рыбок? Загадка эйнштейна про рыбок решение

Содержание

Кто разводит рыбок? Или решение загадки Эйнштейна регулярным языком

Кто разводит рыбок? Или решение загадки Эйнштейна регулярным языком. Загадка Эйнштейна: Кто выращивает рыбок? Загадка эйнштейна про рыбок решение

Многие сталкивались с головоломкой про пять разноцветных домов, в каждом из которых живет человек со своими любимыми животным, напитком и сигаретами. Эта загадка приписывается Эйнштейну, хотя прямых подтверждений этому нет. Полный текст этой головоломки есть на википедии.

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

А именно, перевести условия загадки на язык регекспов и свести задачу к поиску подходящей строки во всем допустимом наборе строк. Кстати, этот набор строк показан на рисунке.

Идея

Сама идея не моя, услышал ее в одной видеолекции. Однако, там ее решали слишком уж изощренно. Я попытался решить ее более просто и прямолинейно. Для удобства приведу здесь текст загадки:

  1. Норвежец живёт в первом доме.
  2. Англичанин живёт в красном доме.
  3. Зелёный дом находится слева от белого, рядом с ним.

  4. Датчанин пьёт чай
  5. Тот, кто курит Marlboro, живёт рядом с тем, кто выращивает кошек.
  6. Тот, кто живёт в жёлтом доме, курит Dunhill.
  7. Немец курит Rothmans.
  8. Тот, кто живёт в центре, пьёт молоко.
  9. Сосед того, кто курит Marlboro, пьёт воду.
  10. Тот, кто курит Pall Mall, выращивает птиц.
  11. Швед выращивает собак.

  12. Норвежец живёт рядом с синим домом.
  13. Тот, кто выращивает лошадей, живёт в синем доме.
  14. Тот, кто курит Winfield, пьет пиво.
  15. В зелёном доме пьют кофе.

Вопрос: кто разводит рыбок? Чтобы решить задачу нужно найти такую последовательность домов, цветов, национальностей, напитков и сигарет, чтобы они удовлетворяли правилам выше И так, что и где мы будем искать. Для начала нужно каким-то образом формализовать правила. У нас пять домов, цветов, национальностей, напитков, животных и сигарет.

Произвольный вариант дома с «жильцами» может выглядеть так: german white cat beer malboro Но этого недостаточно, так как у нас есть правила, которые учитывают взаимное расположение домов и предметов в них (к примеру, правила: 1, 3, 5…).

Учтем это, расположив в строке пять домов последовательно: german white cat beer malboro englishman red dog water pallmall norwegian green fish milk winfield dane blue bird tea dunhill swede horse yellow coffee rothmans Строка выше — один из вариантов расположения предметов. В данном случае, неверный.

Если же мы составим все возможные варианты, и поместим это в один текст, получится следующее: n c a d s n c a d s n c a d s n c a d s n c a d sn c a d s n c a d s n c a d s n c a d s n c a d sn c a d s n c a d s n c a d s n c a d s n c a d s… Где n — nation, c — color, a — animal, d — drink, s — cigarettes. И каждая из этих букв может принимать одно из пяти своих значений. Замечательно.

То, что остается сделать — перевести правила на язык регулярных выражений:

  1. norwegian \w+
  2. \w+ englishman red \w+
  3. \w+ dane \w \w tea \w+

И если строка подойдет ко всем правилам, то мы нашли решение! Останется только посмотреть национальность в доме с рыбой.

Это и является главной идеей поиска: построить текст и пройтись по нему регулярными выражениями.

Но есть плохая новость. Текст, по которому будет проходить поиск может быть ОЧЕНЬ большим. Если точнее, он будет размером (5!)5 строк (~24 миллиардов). Его не то чтобы проверить, его будет сложно даже сгенерировать. Но есть и хорошая новость. Мы можем не генерировать весь этот текст, а воспользоваться операцией пересечения регулярных выражений. То есть найдем все общие строки регулярного выражения * (все возможные строки), с теми строками, которые дают регулярные выражения правил задачи. Та строка (а может и строки) что останется после пересечения и будет решением задачи.

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

Реализация

Конечные автоматы буду строить с помощью библиотечки openfst. Она дает все что мне необходимо для построения автоматов, плюс удобный способ работы из шелла. Чтобы сделать программирование еще более «ненормальным», я вообще не буду программировать :). За исключением простых bash-скриптов кода не будет.

Шаг 1 — Строим базовые автоматы

Создадим текстовый файл со списком всех объектов. Это будет наш алфавит.norwegianenglishmandanegermanswedewhitered… Построим базовые автоматы, каждый из которых допускает только одно слово из алфавита.

j=1for i in `cat alph`; do echo -e “0 1 $j1” | fstcompile –acceptor > $i ((j=$j+1))done fstcompile — команда пакета openfst, компилирующая текстовое представление автомата в бинарное. Это нужно для того, чтобы потом применять к этому автомату различные операции. И так, у нас появился список файлов-автоматов. Они очень тривиальны.

К примеру, автомат beer будет выглядить так: Он эквивалентен регулярному выражению «beer». Пока все довольно просто. Кроме того нам понадобятся еще два базовых автомата — пустое множество, и любая строка, т.е. звездочка *. Строим.

Шаг 2 — Строим пустой автомат и звездочку

Пустая строка, автомат 'empty': echo '0' | fstcompile –acceptor > empty Звездочка, автомат 'star':cp empty starfor i in `cat alph`; do fstunion star $i stardonefstclosure star star Последний делается простым объединением базовых автоматов и замыканием. В регулярных выражениях это всего лишь (englishman|dane|…|cat|dog|…)*. Этот автомат будет таким:

Шаг 3 — Строим дома

Правила будет удобней описывать, если создать более комплексные автоматы, такие как национальность, цвет и т.д. Опять, использую несложный скрипт: c=”./concat.

sh” $c norwegian star > r1$c star englishman red star > r2$c star animal drink cigarette nation star > r3$c star dane color animal tea star > r4$c star malboro nation color cat star > r5_0$c star cat drink cigarette nation color animal drink malboro star > r5_1$c star yellow animal drink dunhill star > r6$c star german color animal drink rothmans > r7$c house house nation color animal milk cigarette house house > r8$c star malboro nation color animal water star > r9_0$c star water cigarette nation color animal drink malboro star > r9_1$c star bird drink pallmall star > r10$c star swede color dog star > r11$c star norwegian color animal drink cigarette nation blue star > r12_0$c star blue animal drink cigarette norwegian star > r12_1$c star blue horse star > r13$c star beer winfield star > r14$c star green animal coffee star > r15 fstunion r5_0 r5_1 > r5fstunion r9_0 r9_1 > r9fstunion r12_0 r12_1 > r12 Правила 5, 9 и 12 являются составными. Я определяю каждую часть отдельно, а потом делаю объединение. Скрипт concat.sh всего лишь делает конкатинацию автоматов, переданных в аргументах:cp empty _cfor i in $*; do fstconcat _c $i _cdone;cat _c; rm _c; Итак, на выходе получим автоматы r1,r2…,r15. Все готово для финального шага.

Шаг последний — Пересечение

./intersect.sh r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 > result Где intersect.sh — пересечение автоматов в аргументах.cp cl _cfor i in $*; do fstintersect _c $i _cdone;cat _c; rm _c; На этом можно было бы и закончить — посмотреть автомат и узнать у кого рыба.

Но я с самого начала не учел одну вещь — в моих правилах каждое из слов может повторятся. К примеру, два человека могут пить одно пиво и заводить одно животное. Это неверно по условиям задачи. Создавать такой фильтр крайне неудобно, используя регулярные языки, т.к. у нас нет способа «запомнить», что такое слово уже было. Но ограничить как-то нужно.

По этому подвергаем финальный результат следующему скрипту. i=”./intersect.

sh”d=”fstdifference” for i in `cat alph`; do fstdifference cl $i > differ fstconcat differ $i | fstconcat – differ | fstrmepsilon – | fstdeterminize – | fstminimize – > ${i}_contdone cp result outfor i in `ls *_cont`; do echo $i fstintersect $i out | fstrmepsilon – | fstdeterminize – | fstminimize – outdone rm differrm *_cont Этот скрипт формирует специальный авотомат для каждого слова из алфавита, и применяет его к результату. Таким образом, отметаются пути с повторяющимися словами. В итоге, финальный результат (а по сути, автомат 'out') выглядит так: Это частичное изображение автомата (все не влезло). Каждые пять слов определяют дом. Как видно из рисунка, немец разводит рыбок.

Заключение

Вот такой вот необычный способ решения задачи. Но кроме всего прочего он показывает, что регулярные языки — это довольно мощная штука. Более того, если верить Ульману, любую математическую проблему можно представить как нахождения строки в определенном языке. Что и было показано.

ps и да, мьсе действительно знает толк в извращениях 🙂

  • finite state machine
  • regular expressions
  • logic
  • bash
  • openfst

Хабы:

  • Ненормальное программирование
  • 29 марта 2017 в 18:48
  • 7 ноября 2016 в 00:51
  • 11 сентября 2009 в 22:16

Источник: https://habr.com/post/121061/

Загадка эйнштейна – Вот Это Да!

Кто разводит рыбок? Или решение загадки Эйнштейна регулярным языком. Загадка Эйнштейна: Кто выращивает рыбок? Загадка эйнштейна про рыбок решение

Загадка Эйнштейна — известная логическая задача, авторство которой приписывается Альберту Эйнштейну.

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

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

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

Тем не менее, не существует никаких документальных свидетельств того, что Эйнштейн когда-либо утверждал подобное.

В своей самой тяжёлой редакции задача предполагает решение в уме, без использования каких-либо записей или средств сохранения информации. Без этого головоломка заметно теряет в сложности, поскольку может быть решена простым составлением таблицы с исключением заведомо противоречивых вариантов — и следовательно мало что говорит о способностях испытуемого.”

Вопрос: кто выращивает рыбок?

Подсказки:

  • Норвежец живет в первом доме.
  • Англичанин живет в красном доме.
  • Зеленый дом находится левее белого.
  • Датчанин пьет чай.
  • Тот, кто курит Rothmans, живет рядом с тем, кто
  • выращивает кошек.
  • Тот, кто живет в желтом доме, курит Dunhill.
  • Немец курит Marlboro.
  • Тот, кто живет в центре, пьет молоко.
  • Сосед того, кто курит Rothmans, пьет воду.
  • Тот, кто курит Pall Mall, выращивает птиц.
  • Швед выращивает собак.
  • Норвежец живет рядом с синим домом.
  • Тот, кто выращивает лошадей, живет в синем доме.
  • Тот, кто курит Philip Morris, пьет пиво.
  • В зеленом доме пьют кофе.

Решение задачи

Итак, у нас есть 25 позиций, которые необходимо заполнить следующими данными:

  • Национальность: Норвежец, Англичанин, Датчанин, Немец, Швед.
  • Цвет дома: Красный, Зелёный, Белый, Жёлтый, Синий.
  • Марка сигарет: Ротманс, Данхилл, Мальборо, Пелл Мелл, Филипп Моррис.
  • Животное: Кошки, Птицы, Собаки, Лошади, Рыбки.
  • Напиток: Чай, Молоко, Вода, Пиво, Кофе.

По сути, нам надо заполнить вот такую табличку:

Номер дома12345НациональностьЦвет домаСигаретыЖивотноеНапиток

Из подсказок сразу же заполняем ряд ячеек таблицы:

  • Норвежец живет в первом доме.
  • Норвежец живет рядом с синим домом.
  • Тот, кто выращивает лошадей, живет в синем доме.
  • Тот, кто живет в центре, пьет молоко.
Номер дома12345Национальность

Цвет дома

СигаретыЖивотное

Напиток

Норвежец
Синий
Лошади
Молоко

Раз англичанин живёт в красном доме, значит, норвежец в красном жить не может. Равно норвежец не может жить в синем.

Не может он жить и в белом, так как зелёный дом находится левее белового, а дом норвежца — самый левый. В зелёном он тоже жить не может, так как справа от зелёного белый дом, а справа от норвежца — синий.

Значит, он живёт в жёлтом. Отсюда же делаем и вывод, что норвежец курит Данхилл.

Номер дома12345Национальность

Цвет дома

Сигареты

Животное

Напиток

Норвежец
ЖёлтыйСиний
Данхилл
Лошади
Молоко

Далее, раз зелёный дом находится левее белого, значит, у него номер либо 3, либо 4. Однако в третьем, среднем, доме пьют молоко, а в зелёном доме пьют кофе — значит номер зелёного дома = 4. Значит, белый дом у нас идёт под номером 5, а красный — под номером 3. Здесь же живёт англичанин. Кофе пьют в 4 доме.

Номер дома12345Национальность

Цвет дома

Сигареты

Животное

Напиток

НорвежецАнгличанин
ЖёлтыйСинийКрасныйЗелёныйБелый
Данхилл
Лошади
МолокоКофе

Далее, раз немец курит Мальборо, то он не курит Филипп Моррис, и потому не пьёт пиво. Не пьёт он и молоко, которое пьёт англичанин. Не пьёт и чай — это делает датчанин. Значит, немец пьёт либо воду, либо кофе.

Норвежец не может пить пиво (он курит другие сигареты), молоко (не англичанин), кофе (живёт не в зелёном доме), чай (не датчанин). Значит норвежец пьёт воду, а потом немец пьёт кофе, и живёт в зелёном доме. Плюс не забываем, что немец курит Мальборо.

И раз воду у нас пьёт норвежец, то его сосед (второй дом) курит Ротманс.

Номер дома12345Национальность

Цвет дома

Сигареты

Животное

Напиток

НорвежецАнгличанинНемец
ЖёлтыйСинийКрасныйЗелёныйБелый
ДанхиллРотмансМальборо
Лошади
ВодаМолокоКофе

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

Номер дома12345Национальность

Цвет дома

Сигареты

Животное

Напиток

НорвежецДатчанинАнгличанинНемецШвед
ЖёлтыйСинийКрасныйЗелёныйБелый
ДанхиллРотмансМальборо
ЛошадиСобаки
ВодаЧайМолокоКофе

Раз курильщик Пелл Мелл выращивает птиц, то это не швед, а значит — англичанин. Следовательно, швед курит Филипп Моррис и пьёт пиво.

Номер дома12345Национальность

Цвет дома

Сигареты

Животное

Напиток

НорвежецДатчанинАнгличанинНемецШвед
ЖёлтыйСинийКрасныйЗелёныйБелый
ДанхиллРотмансПелл МеллМальбороФилипп Моррис
ЛошадиПтицыСобаки
ВодаЧайМолокоКофеПиво

И теперь у нас осталась последняя подсказка:

  • Тот, кто курит Rothmans, живет рядом с тем, кто выращивает кошек.

Ротманс курит датчанин, что живёт во втором доме. Справа от него живёт англичанин, который выращивает птиц, значит, второй сосед датчанина (слева), норвежец, этих кошек и выращивает. А потом рыбок выращивает немец. Ответ найден.

Номер дома12345Национальность

Цвет дома

Сигареты

Животное

Напиток

НорвежецДатчанинАнгличанинНемецШвед
ЖёлтыйСинийКрасныйЗелёныйБелый
ДанхиллРотмансПелл МеллМальбороФилипп Моррис
КошкиЛошадиПтицыРыбкиСобаки
ВодаЧайМолокоКофеПиво

ОТВЕТ: рыбок выращивает немец!

« Вернуться назад | Все новости | Следующая новость »

Источник:

Загадка эйнштейна про 5 домов: условие и решение с ответом

Всем здравствуйте!  Недавно мы с вами изучали дедуктивный метод мышления, в этой статье,и сегодня я предлагаю вам попрактиковаться и примерять на себя роль сыщика, разгадав одну задачу, а если быть точнее, то это загадка Эйнштейна про 5 домов. Говорят, что он придумал её, когда был маленьким и заявлял, что справиться с ней смогут всего лишь 2% населения планеты. В наше время она немного видоизменилась, но всё равно не утратила своей сложности.

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

  • Японец живёт в первом доме.
  •  А француз в красном.
  • Бирюзовый дом стоит немного левее синего.
  • Испанец любит пить кофе.
  • Человек, который предпочитает Davidoff, живёт по соседству с тем, у кого много кошек.
  • Человек, живущий в доме зелёного цвета, курит Monte Carlo.
  • А бельгиец Camel.
  • Тот, кто проживает в центральном доме, пьет йогурт.
  • А тот, кто живёт рядом с тем, кто курит Davidoff, пьет молоко.
  • Человек, который любит сигареты Parlament, разводит хорьков.
  • Африканец держит у себя карликовых пинчеров.
  • Японец живет по соседству с фиолетовым домом.
  • А в фиолетовом доме обитает человек, который любит мышек.
  • Человек, который любит фанту, курит Rothmans.
  • А тот, кто живёт в доме, стены которого в бирюзовых тонах, любит пиво.

Решение

Итак, а теперь непосредственно само решение. У нас есть несколько точных данных, которые мы уже можем зафиксировать в таблице.

Точные данные

Номер дома12345
НациональностьЯпонец
Напитокйогурт
Сигареты
Питомцымышки
Цвет домафиолетовый

Цветовая гамма домов

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

Далее выясняем, что, если бирюзовый дом находится левее синего, то значит он под номером 4 или 3. Тот, кто находится в центральном доме, любит йогурт, а в бирюзовом – пиво. Выходит, что любитель пива под номером 4, а синий цвет в 5 ячейке. Остаётся красный, он и будет под номером 3, а ещё мы знаем, что там живёт француз.

Номер дома12345
Национальностьяпонецфранцуз
Напитокйогуртпиво
СигаретыMonte Carlo
Питомцымышки
Цвет домазелёныйфиолетовыйкрасныйбирюзовыйсиний

Задача становится всё интересней и интересней, не так ли?

2-й этап

Теперь пробуем выяснить, что предпочитает выпивать бельгиец. Тот, кто употребляет фанту, любит Rothmans, а бельгиец покуривает Camel, так что фанта не подходит. Йогурт пьёт француз, а кофе – испанец. Остаётся или молоко, или пиво.

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

Рядом с тем, кто любит молоко, живёт человек, курящий Davidoff, а рядом с японцем только номер 2.

Номер дома12345
Национальностьяпонецфранцузбельгиец
Напитокмолокойогуртпиво
СигаретыMonte CarloDavidoffCamel
Питомцымышки
Цвет домазелёныйфиолетовыйкрасныйбирюзовыйсиний

Не сложно? Давайте дальше.

Этап 3, заключительный

Мы знаем, что во 2 доме держат мышей, а африканец занимается карликовыми пинчерами, значит это не его дом.  Остаётся номер 5. Тот, кто курит Parlament, разводит хорьков, мы знаем, что у африканца пинчеры, поэтому получается, что это француз. Остались сигареты Rothmans, и они принадлежат африканцу, как и любовь к фанте.

Источник: https://buk-journal.ru/istoriya/zagadka-ejnshtejna.html

Загадка Эйнштейна про 5 домов (кто выращивает рыбок)

Кто разводит рыбок? Или решение загадки Эйнштейна регулярным языком. Загадка Эйнштейна: Кто выращивает рыбок? Загадка эйнштейна про рыбок решение

Мышление – это один из важнейших познавательных процессов, без которого невозможно нормальное функционирование человеческого мозга. Существует несколько типов мышления. Одним из них является логическое мышление.

Логическим мышлением обладает каждый человек, однако у одних оно развито хорошо, а у других не слишком. Существует множество методик для развития логического мышления.

Сюда относятся всевозможные задачи, в которых даются определенные логические связи, и человек, анализируя их, должен найти решение. Одной из известных логических задач является загадка Эйнштейна.

Рассмотрим, что представляет собой эта задача и как ее решить.

Что такое загадка Эйнштейна?

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

Остальные 98% людей неспособны проводить анализ нескольких логических закономерностей одновременно, не пользуясь при этом бумагой и карандашом.

Правда, не имеется никаких письменных доказательств того, что знаменитый физик и вправду утверждал нечто подобное, но от этого задача Эйнштейна не становится менее интересной.

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

Как разгадать загадку Эйнштейна?

Для разгадывания загадки Эйнштейна понадобятся лист бумаги и карандаш или ручка. В ходе решения нужно будет нарисовать несколько таблиц и заполнить их данными.

Условие задачи:

Пять человек проживают в 5 домах разного цвета, разводят разных животных, курят разные марки сигарет и пьют разные напитки. Вопрос: кто из этих пяти разводит аквариумных рыбок?

  • Американец проживает в первом доме.
  • Китаец – в доме красного цвета.
  • Коричневый дом располагается левее, чем серый.
  • Итальянец любит пить чай.
  • Человек, который предпочитает сигареты Camel, проживает по соседству с тем, кто разводит нутрий.
  • Человек, живущий в доме оранжевого цвета, курит сигареты President.
  • Австриец любит сигареты Lucky Strike.
  • Человек, проживающий в центральном доме, пьет кефир.
  • Человек, живущий рядом с тем, кто курит Camel, пьет сок.
  • Человек, курящий сигареты Chesterfield, разводит кур.
  • Финн занимается разведением коров.
  • Американец живет по соседству с синим домом.
  • В синем доме проживает человек, который разводит зебр.
  • Человек, который любит виски, курит сигареты Parliament.
  • Человек, проживающий в доме коричневом цвета, любит кока-колу.

Решение задачи:

  1. Исходя из условия задачи, можно выделить следующие данные:– Национальность: американец, китаец, итальянец, австриец, финн.– Цветдома: красный, синий, коричневый, оранжевый, серый.

    – Сигареты: Camel, Lucky Strike, President, Chesterfield, Parliament.

    – Напитки: кефир, сок, кока-кола, виски, чай.

    – Животные: нутрии, куры, коровы, зебры, рыбки.

  2. Рисуем таблицу:
  3. Вписываем в таблицу имеющиеся данные:- Американец проживает в первом доме.- Человек, который разводит зебр, проживает в синем доме.

    – Американец проживает по соседству с домом синего цвета.

    – Человек, живущий в центральном доме, пьет кефир.

  4. Вычисляем, в каком доме живет американец. В красном он жить не может, потому, что там китаец. В синем он тоже не может жить, поскольку синий находится по соседству. Коричневый дом тоже не может ему принадлежать, поскольку справа от коричневого дома находится серый, а справа от американца – синий. Коричневый дом располагается слева от серого, а дом, в котором живет американец – самый левый, значит, в сером доме он жить не может. Таким образом, получается, что американец проживает в оранжевом доме и любит сигареты President.
  5. Поскольку коричневый дом располагается левее серого, он будет иметь № 3 или № 4. Человек, живущий в доме № 3, пьет кефир, а живущий в коричневом доме – кока-колу. Получается, что коричневый дом имеет № 4. Отсюда следует, что серый дом имеет № 5, а красный – № 3. В красном доме проживает китаец. В доме № 4 пьют кока-колу.
  6. Вычисляем, какой напиток пьет австриец. Тот, кто курит Parliament, пьет виски. Австриец курит Lucky Strike, значит, это не он. Кефир пьет китаец, а чай – итальянец. Выходит, что напиток австрийца – сок или кока-кола. Американец не может являться любителем виски, поскольку курит не Parliament. Кефир американец тоже не может пить (это напиток китайца), кока-колу пьет тот, кто живет в коричневом доме (а это не американец), чай пьет тоже не американец, а итальянец. Выходит, что американец пьет сок. Значит, напиток австрийца – кока-кола. К тому же австриец курит сигареты Lucky Strike. А поскольку американец пьет сок, то его сосед из дома № 2 курит Camel.
  7. В доме № 2 разводят зебр. Финн разводит коров, следовательно, он не может жить в доме № 2. Выходит, что финн живет в доме № 5, который имеет серый цвет. Тогда в доме № 2 живет итальянец (любитель чая).
  8. Человек, предпочитающий сигареты Chesterfield, занимается разведением кур. Получается, что это не финн, а китаец. Тогда выходит, что финн предпочитает виски и сигареты Parliament.
  9. Человек, предпочитающий сигареты Camel, проживает рядом с человеком, который разводит нутрий. Сигареты Camel предпочитает итальянец, проживающий в доме № 2. Китаец, занимающийся разведением кур, живет справа от него. Получается, что сосед итальянца слева разводит нутрий (это американец).

Теперь можно ответить на поставленный вопрос: кто выращивает рыбок? Ответ: рыбок выращивает австриец.

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

Задача Эйнштена про квадраты

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

Сколько квадратов вы видите на рисунке?

Квадраты 1:1 – 16 шт. Квадраты 2:2 – 9 шт. Квадраты 3:3 – 4 шт. Квадраты 4:4 – 1 шт.

Всего: 30 штук

Загадка про треугольники

Сколько треугольников вы видите?

Ответ – 7.

25/12/2016  |  Андрей ЛожниковРазвитие мышления и памяти

Подпишитесь на обновления сайта через RSS ленту или получайте обновления по электронной почте:

Источник: https://NewGoal.ru/zadacha-ejnshtejna-pro-5-domov/

Попробуйте решить загадку Эйнштейна

Кто разводит рыбок? Или решение загадки Эйнштейна регулярным языком. Загадка Эйнштейна: Кто выращивает рыбок? Загадка эйнштейна про рыбок решение

Эта известная логическая задача, авторство которой приписывается Альберту Эйнштейну.

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

Как частное следствие этого, приведённая головоломка может быть решена без использования бумаги лишь теми, кто принадлежит к этим двум процентам. Тем не менее, не существует никаких документальных свидетельств того, что Эйнштейн когда-либо утверждал подобное.

Пять человек проживают в 5 домах разного цвета, разводят разных животных, курят разные марки сигарет и пьют разные напитки. Вопрос: кто из этих пяти разводит аквариумных рыбок?

  • Американец проживает в первом доме.
  • Китаец – в доме красного цвета.
  • Коричневый дом располагается левее, чем серый.
  • Итальянец любит пить чай.
  • Человек, который предпочитает сигареты Camel, проживает по соседству с тем, кто разводит нутрий.
  • Человек, живущий в доме оранжевого цвета, курит сигареты President.
  • Австриец любит сигареты Lucky Strike.
  • Человек, проживающий в центральном доме, пьет кефир.
  • Человек, живущий рядом с тем, кто курит Camel, пьет сок.
  • Человек, курящий сигареты Chesterfield, разводит кур.
  • Финн занимается разведением коров.
  • Американец живет по соседству с синим домом.
  • В синем доме проживает человек, который разводит зебр.
  • Человек, который любит виски, курит сигареты Parliament.
  • Человек, проживающий в доме коричневом цвета, любит кока-колу.

Как разгадать загадку Эйнштейна?

Для разгадывания загадки Эйнштейна понадобятся лист бумаги и карандаш или ручка. В ходе решения нужно будет нарисовать несколько таблиц и заполнить их данными.

Решение задачи:

  • Исходя из условия задачи, можно выделить следующие данные:– Национальность: американец, китаец, итальянец, австриец, финн.– Цветдома: красный, синий, коричневый, оранжевый, серый.– Сигареты: Camel, Lucky Strike, President, Chesterfield, Parliament.– Напитки: кефир, сок, кока-кола, виски, чай.– Животные: нутрии, куры, коровы, зебры, рыбки.

Рисуем таблицу:Вписываем в таблицу имеющиеся данные:- Американец проживает в первом доме.- Человек, который разводит зебр, проживает в синем доме.– Американец проживает по соседству с домом синего цвета.
– Человек, живущий в центральном доме, пьет кефир.Вычисляем, в каком доме живет американец. В красном он жить не может, потому, что там китаец. В синем он тоже не может жить, поскольку синий находится по соседству. Коричневый дом тоже не может ему принадлежать, поскольку справа от коричневого дома находится серый, а справа от американца – синий. Коричневый дом располагается слева от серого, а дом, в котором живет американец – самый левый, значит, в сером доме он жить не может. Таким образом, получается, что американец проживает в оранжевом доме и любит сигареты President.Поскольку коричневый дом располагается левее серого, он будет иметь № 3 или № 4. Человек, живущий в доме № 3, пьет кефир, а живущий в коричневом доме – кока-колу. Получается, что коричневый дом имеет № 4. Отсюда следует, что серый дом имеет № 5, а красный – № 3. В красном доме проживает китаец. В доме № 4 пьют кока-колу.Вычисляем, какой напиток пьет австриец. Тот, кто курит Parliament, пьет виски. Австриец курит Lucky Strike, значит, это не он. Кефир пьет китаец, а чай – итальянец. Выходит, что напиток австрийца – сок или кока-кола. Американец не может являться любителем виски, поскольку курит не Parliament. Кефир американец тоже не может пить (это напиток китайца), кока-колу пьет тот, кто живет в коричневом доме (а это не американец), чай пьет тоже не американец, а итальянец. Выходит, что американец пьет сок. Значит, напиток австрийца – кока-кола. К тому же австриец курит сигареты Lucky Strike. А поскольку американец пьет сок, то его сосед из дома № 2 курит Camel.В доме № 2 разводят зебр. Финн разводит коров, следовательно, он не может жить в доме № 2. Выходит, что финн живет в доме № 5, который имеет серый цвет. Тогда в доме № 2 живет итальянец (любитель чая).Человек, предпочитающий сигареты Chesterfield, занимается разведением кур. Получается, что это не финн, а китаец. Тогда выходит, что финн предпочитает виски и сигареты Parliament.

  • Человек, предпочитающий сигареты Camel, проживает рядом с человеком, который разводит нутрий. Сигареты Camel предпочитает итальянец, проживающий в доме № 2. Китаец, занимающийся разведением кур, живет справа от него. Получается, что сосед итальянца слева разводит нутрий (это американец).

Теперь можно ответить на поставленный вопрос: кто выращивает рыбок? Ответ: рыбок выращивает австриец.

Источник: https://zen.yandex.ru/media/id/5e0b0b4098fe7900b03145d6/poprobuite-reshit-zagadku-einshteina-5e7b1cf918ca9e175451718a

Загадка Эйнштейна: Кто выращивает рыбок?

Кто разводит рыбок? Или решение загадки Эйнштейна регулярным языком. Загадка Эйнштейна: Кто выращивает рыбок? Загадка эйнштейна про рыбок решение

Загадка Эйнштейна — известная логическая задача, авторство которой приписывается Альберту Эйнштейну.

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

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

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

Тем не менее, не существует никаких документальных свидетельств того, что Эйнштейн когда-либо утверждал подобное.

В своей самой тяжёлой редакции задача предполагает решение в уме, без использования каких-либо записей или средств сохранения информации. Без этого головоломка заметно теряет в сложности, поскольку может быть решена простым составлением таблицы с исключением заведомо противоречивых вариантов — и следовательно мало что говорит о способностях испытуемого.”

Вопрос: кто выращивает рыбок?

Подсказки:

  • Норвежец живет в первом доме.
  • Англичанин живет в красном доме.
  • Зеленый дом находится левее белого.
  • Датчанин пьет чай.
  • Тот, кто курит Rothmans, живет рядом с тем, кто
  • выращивает кошек.
  • Тот, кто живет в желтом доме, курит Dunhill.
  • Немец курит Marlboro.
  • Тот, кто живет в центре, пьет молоко.
  • Сосед того, кто курит Rothmans, пьет воду.
  • Тот, кто курит Pall Mall, выращивает птиц.
  • Швед выращивает собак.
  • Норвежец живет рядом с синим домом.
  • Тот, кто выращивает лошадей, живет в синем доме.
  • Тот, кто курит Philip Morris, пьет пиво.
  • В зеленом доме пьют кофе.

Решение задачи

Итак, у нас есть 25 позиций, которые необходимо заполнить следующими данными:

  • Национальность: Норвежец, Англичанин, Датчанин, Немец, Швед.
  • Цвет дома: Красный, Зелёный, Белый, Жёлтый, Синий.
  • Марка сигарет: Ротманс, Данхилл, Мальборо, Пелл Мелл, Филипп Моррис.
  • Животное: Кошки, Птицы, Собаки, Лошади, Рыбки.
  • Напиток: Чай, Молоко, Вода, Пиво, Кофе.

По сути, нам надо заполнить вот такую табличку:

Номер дома 1 2 3 4 5 Национальность Цвет дома Сигареты Животное Напиток

Из подсказок сразу же заполняем ряд ячеек таблицы:

  • Норвежец живет в первом доме.
  • Норвежец живет рядом с синим домом.
  • Тот, кто выращивает лошадей, живет в синем доме.
  • Тот, кто живет в центре, пьет молоко.
Номер дома 1 2 3 4 5 Национальность

Цвет дома

Сигареты Животное

Напиток

Норвежец
Синий
Лошади
Молоко

Раз англичанин живёт в красном доме, значит, норвежец в красном жить не может. Равно норвежец не может жить в синем.

Не может он жить и в белом, так как зелёный дом находится левее белового, а дом норвежца — самый левый. В зелёном он тоже жить не может, так как справа от зелёного белый дом, а справа от норвежца — синий.

Значит, он живёт в жёлтом. Отсюда же делаем и вывод, что норвежец курит Данхилл.

Номер дома 1 2 3 4 5 Национальность

Цвет дома

Сигареты

Животное

Напиток

Норвежец
Жёлтый Синий
Данхилл
Лошади
Молоко

Далее, раз зелёный дом находится левее белого, значит, у него номер либо 3, либо 4. Однако в третьем, среднем, доме пьют молоко, а в зелёном доме пьют кофе — значит номер зелёного дома = 4. Значит, белый дом у нас идёт под номером 5, а красный — под номером 3. Здесь же живёт англичанин. Кофе пьют в 4 доме.

Номер дома 1 2 3 4 5 Национальность

Цвет дома

Сигареты

Животное

Напиток

Норвежец Англичанин
Жёлтый Синий Красный Зелёный Белый
Данхилл
Лошади
Молоко Кофе

Далее, раз немец курит Мальборо, то он не курит Филипп Моррис, и потому не пьёт пиво. Не пьёт он и молоко, которое пьёт англичанин. Не пьёт и чай — это делает датчанин. Значит, немец пьёт либо воду, либо кофе.

Норвежец не может пить пиво (он курит другие сигареты), молоко (не англичанин), кофе (живёт не в зелёном доме), чай (не датчанин). Значит норвежец пьёт воду, а потом немец пьёт кофе, и живёт в зелёном доме. Плюс не забываем, что немец курит Мальборо.

И раз воду у нас пьёт норвежец, то его сосед (второй дом) курит Ротманс.

Номер дома 1 2 3 4 5 Национальность

Цвет дома

Сигареты

Животное

Напиток

Норвежец Англичанин Немец
Жёлтый Синий Красный Зелёный Белый
Данхилл Ротманс Мальборо
Лошади
Вода Молоко Кофе

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

Номер дома 1 2 3 4 5 Национальность

Цвет дома

Сигареты

Животное

Напиток

Норвежец Датчанин Англичанин Немец Швед
Жёлтый Синий Красный Зелёный Белый
Данхилл Ротманс Мальборо
Лошади Собаки
Вода Чай Молоко Кофе

Раз курильщик Пелл Мелл выращивает птиц, то это не швед, а значит — англичанин. Следовательно, швед курит Филипп Моррис и пьёт пиво.

Номер дома 1 2 3 4 5 Национальность

Цвет дома

Сигареты

Животное

Напиток

Норвежец Датчанин Англичанин Немец Швед
Жёлтый Синий Красный Зелёный Белый
Данхилл Ротманс Пелл Мелл Мальборо Филипп Моррис
Лошади Птицы Собаки
Вода Чай Молоко Кофе Пиво

И теперь у нас осталась последняя подсказка:

  • Тот, кто курит Rothmans, живет рядом с тем, кто выращивает кошек.

Ротманс курит датчанин, что живёт во втором доме. Справа от него живёт англичанин, который выращивает птиц, значит, второй сосед датчанина (слева), норвежец, этих кошек и выращивает. А потом рыбок выращивает немец. Ответ найден.

Номер дома 1 2 3 4 5 Национальность

Цвет дома

Сигареты

Животное

Напиток

Норвежец Датчанин АнгличанинНемец Швед
Жёлтый Синий Красный Зелёный Белый
Данхилл Ротманс Пелл Мелл Мальборо Филипп Моррис
Кошки Лошади ПтицыРыбки Собаки
Вода Чай Молоко Кофе Пиво

ОТВЕТ: рыбок выращивает немец!

« Вернуться назад | Все новости | Следующая новость »

Источник: http://animalworld.com.ua/news/zagadka-ejnshtejna-kto-vyrashhivajet-rybok-

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.