197

Избегайте числовых головоломок

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

Этот пост - о решении головоломок на поиск закономерностей в наборах чисел.

В предыдущем своём посте "Неправильные задачи" ( https://pikabu.ru/story/nepravilnyie_zadachi_5316472 ) я упомянул загадку, подсмотренную на сайте BBS-Russian ( http://www.bbc.com/russian/other-news-41112029 ) и сказал, что она некорректна потому, что имеет бесконечное количество решений, любое из которых можно, не нарушая её условий, назвать правильным.

Избегайте числовых головоломок Загадка, Задача, Математика, Простые решения, Арифметика, Линейная алгебра, Длиннопост

Дальнейшие комменты показали, что решений действительно много. В частности, было обосновано, что в четвёртый треугольник можно вписать не только 3, как предлагают нам авторы задачи в ответе, но и 4, и 6, и даже 16.

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


Существует универсальный алгоритм, решающий любую задачу типа "Каким образом из трёх чисел получилось четвёртое?", или, в более общем случае, "Каким образом из N чисел получилось N+первое?", если в условии дано не более N комплектов по N чисел.

Назовём это самое "Каким образом?" некой функцией от N аргументов, в нашем случае от 3. И запишем эту функцию, например, в виде следующего ряда:

f(x,y,z) = Axyz + Bxy + Cxz + Dyz + Ex + Fy + Gz


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

24A + 12B + 12C + 4D + 6E + 2F + 2G = 8

105A + 35B + 21C + 15D + 7E + 5F + 3G = 6

56A + 28B + 14C + 8D + 7E + 4F + 2G = 6

Система из 3 уравнений с 7 неизвестными. Куда нам столько?! Одно дело, когда компьютер под рукой и есть навыки программирования хотя бы на джаваскрипте. Тогда можно тупо с шагом 1 (исходя из того, что если это загадка, то коэффициенты наверняка целочисленные и небольшие) перебрать, допустим, 10000000 комбинаций значений A,B,C,D,E,F,G от -4 до 5 каждое и таким образом найти все варианты, включая вариант авторов задачи: C=1, D=-1, остальные нули. А как быть, если компьютера под рукой нет?


Линейная алгебра учит нас, что система из 3 линейно-независимых уравнений даёт единственное решение для 3 переменных, а если переменных больше, то число решений бесконечно. Мы можем вписать любые числа на место A,B,C и D, лишь бы только после этого уравнения оставались линейно-независимыми, то есть, не получаемыми друг из друга тупым умножением на какие-то числа, а затем сложением друг с другом.


Итак, поскольку нас устраивает любое из бесконечного множества решений, то зануляем сгоряча введённые члены уравнений (A=B=C=D=0) и получаем упрощённую систему из 3 уравнений с 3 неизвестными, которая должна иметь единственное решение:

6E + 2F + 2G = 8

7E + 5F + 3G = 6

7E + 4F + 2G = 6


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

Домножаем первое уравнение на коэффициент при E второго (он же и третьего), а второе и третье уравнения домножаем на коэффициент при первом E:

42E + 14F + 14G = 56

42E + 30F + 18G = 36

42E + 24F + 12G = 36


Вычитаем первое уравнение из двух оставшихся:

16F + 4G = -20

10F - 2G = -20


Домножаем теперь-второе уравнение на -2:

16F + 4G = -20

-20F + 4G = 40


Вычитаем из него теперь-первое:

-36F = 60

И получаем F = -60/36 = -5/3.


Теперь, определив F, можем решить любое из наших уравнений с двумя переменными:

16*(-5/3) + 4G = -20

-80/3 + 4G = -60/3, 4G = 20/3, G=5/3.


Чоза нафиг? G=-F? А ну-ка, проверим подстановкой в другое наше двухпеременное уравнение:

16*(-5/3) + 4*(5/3) = (-80+20)/3 = -20 таки да.


Наконец, имея коэффициенты F и G, находим из любого трёхпеременного уравнения коэффициент E. Например, из самого-самого первого:

6E + 2*(-5/3) + 2*5/3 = 8

6E = 8, E=4/3.


Функция найдена! f(x,y,z) = (4/3)x-(5/3)y+(5/3)z. Проверим её на втором и третьем треугольниках:

7*4/3 - 5*5/3 + 3*5/3 = (28-25+15)/3 = 18/3 = 6, сошлось!

7*4/3 - 4*5/3 + 2*5/3 = (28-20+10)/3 = 18/3 = 6, тоже сошлось!


И теперь нагло считаем по этой функции число, которое следует записать в четвёртый треугольник:

6*4/3 - 5*5/3 + 3*5/3 = (24-25+15)/3 = 14/3. Не целое? А нам какое дело! Формально задача решена, все свободны.


А Вас, уважаемый продвинутый Матано-Ботано, попрошу остаться.

Используя прочитанный Вами материал, найдите пожалуйста любое целочисленное решение задачи кроме авторского "xz-yz=3". Например, такое, при котором в четвёртый треугольник следует вписать круглый ноль. Ответ жду в комментах.


...Упс, я сказал "Ответ"?

Наука | Научпоп

9.1K поста82.4K подписчиков

Правила сообщества

Основные условия публикации

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

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

- Научные статьи должны сопровождаться описанием исследования, доступным на популярном уровне. Слишком профессиональный материал может быть отклонён.

- Видеоматериалы должны иметь описание.

- Названия должны отражать суть исследования.

- Если пост содержит материал, оригинал которого написан или снят на иностранном языке, русская версия должна содержать все основные положения.


- Посты-ответы также должны самостоятельно (без привязки к оригинальному посту) удовлетворять всем вышеперечисленным условиям.

Не принимаются к публикации

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

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

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


Наказывается баном

- Оскорбления, выраженные лично пользователю или категории пользователей.

- Попытки использовать сообщество для рекламы.

- Фальсификация фактов.

- Многократные попытки публикации материалов, не удовлетворяющих правилам.

- Троллинг, флейм.

- Нарушение правил сайта в целом.


Окончательное решение по соответствию поста или комментария правилам принимается модерацией сообщества. Просьбы о разбане и жалобы на модерацию принимает администратор сообщества. Жалобы на администратора принимает @SupportComunity и общество Пикабу.