Загадка Энштейна Рыбка принадлежит шведу

Загадка Энштейна

  • Рыбка принадлежит шведу. Хотя на самом деле, данных в задаче недостаточно, всё зависит от того, с какой стороны считать дома. Да и вообще, нигде укзано, что рыбка принадлежит одному из жильцов, может быть, её там вообще нет.
  • А вы знаете, что эту задачу уже не раз выкладывали здесь?Так вот. О решении. Я даже голову ломать не буду. Знаете, есть такой язык программирования (логического). Называется Prolog (ПРОЛОГ ). Его истоки лежат в области под названием «Математическая Логика». Задача, кстати оттуда же. Так вот. О чём я бишь. О прологе. На этм языке программа будет состоять из правил вывода и базы знаний. Собственно правило вывода надо написать один раз. Это предикаты типа ЖИВЁТ_В(национальность, цвет дома)КУРИТ(национальность, марка сигарет) итд.а база знаний это Ваши 15 подсказок, которые, кстати, можно и поменять.пример из базы знаний Англичанин живёт вкрасном доме == ЖИВЁТ_В(Англичанин, красный)и собственно вопрос к программеСОДЕРЖИТ(X, рыба)Дальше — работа компьютера и компилятора. Мало того, можно использовать алгоритм из учебника. И пошагово (вобщем — то при желании даже люди с невысоким уровнем интеллекта) с лёгкостью решить эту задачу.Поэтому ЗАДАЧА ЭЙНШТЕЙНА МОРАЛЬНО УСТАРЕЛА, так же как и его ТЕОРИЯ ОТНОСИТЕЛЬНОСТИ. У нас уже 21 век. надо придумывать новые критерии, а не заниматься перемыванием костей.
  • 1 дом желтый, норвежец, кошка, Данхилл, вода2 дом голубой, датчанин, лошадь, Мальборо, чай3 дом красный, англичанин, птица, Пэл Мэл, молоко4 дом зеленый, немец, рыба, Ротманз, кофе5 дом белый, швед, собака, Винфилд, пиво.1 дом на может быть красным, так как в красном живет англичанин, а не норвежец; не может быть зеленым, так как справа от зеленого должен быть белый; значит он — желтый. Тогда второй дом — голубой. В зеленом пьют кофе, значит он не в середине, тогда в середине — красный, 4й — зеленый, последний белый.теперь составляем табличку, заносим все извесные данные. товарищ, курящий Уинфилд и пьющий пиво может жить только в последнем, белом доме, а курящий Мальборо — только в голубом. Датчанин пьет чай, значит живет в голубом доме (все остальные либо не датчане, либо уже что-то пьют). Тогда ПэлМэл может курить и содержать птицу только англичанин. Тогда кошка — у норвежца. Вот и получается, что немец живет в зеленом доме, курит Ротманз и пьет кофе. И животное тоже осталось необозначенным у него. Значит, это и есть рыба.
  • Ну, начнем с того, что ваши данные устарели…. эту задачу могут решить почти все.. . ничего сложного в ней нет.Вот моё решение, только для немножко другой задачи)) )1. Норвежец живет в первом доме.2. Англичанин живет в красном доме.3. Зеленый дом находится левее белого.4. Датчанин пьёт чай.5. Тот, кто курит Rothmans, живет рядом с тем, кто выращивает кошек.6. Тот, кто живет в желтом доме, курит Dunhill.7. Немец курит Marlboro.8. Тот кто живет в центре, пьёт молоко.9. Сосед того, кто курит Rothmans, пьёт воду.10. Тот, кто курит Pall Mall, выращивает птиц.11. Швед выращивает собак.12. Норвежец живет рядом с синим домом.13. Тот, кто выращивает лошадеи, живет в синем доме.14 Тот, кто курит Philip Morris, пьёт пиво.15. В зеленом доме пьют кофеЗдесь есть одна недоговорка: принимается, что первый дом крайний левый.Итак, сделаем табличку:номер дома национальность сигаретынапитокцвет домаживотноеТак же выпишем в строчку числа от 1 до 15Мы точно знаем, что норвежец живет в первом доме. Отмечаем это и вычеркиваем из нашего списка чисел 1 (больше это условие нам не пригодится) .Дальше определим цвет его дома. синем он не может быть (12), красным тоже (2). Его дом крайний левый, а правее находится синий, так что он не может быть зеленым (3), а белым тем более (3). Значит его дом жёлтый. Отметим это. Он курит Dunhill (6). вычеркнем 6 из нашего списка. Узнаем, что ж он пьёт. это не пиво (14), не кофе (15), не молоко (8), не чай (4). Значит это вода (9). Сразу отметим, что во втором доме курят Rothmans(9), так у норвежца только один сосед.9 вычеркиваем. 2-й дом синий (12). Что ж пьёт хозяин этого дома? Это не пиво (14), не кофе (15), не молоко (8). Воду пьёт норвежец. Значит он пьёт чай и он датчанин (4).Дальше сами, устал печатать: )ответ: немец))
  • немцу
  • ыфлоиыа
  • немцу

Предыдущий:

Следующий: