Математические головоломки
Язык Wolfram является идеальной платформой для решения сложных и интересных математических головоломок. Исследование и решение таких задач становится простым как только Вы освоили базовые принципы языка.
Предположим необходимо найти количество положительных целых чисел до 1 000 000 у которых нет общих делителей с 1 000 000.
Для начала проверим все положительные целые числа в заданном диапазоне, используя функцию CoprimeQ:
In[1]:= |
Out[1]= | ![]() |
Уберем все значения False, заменив их значением Nothing:
In[2]:= |
Out[2]= | ![]() |
Затем рассчитаем длину Length полученного списка:
In[3]:= |
Out[3]= | ![]() |
И объединим все шаги в одно выражение:
In[4]:= |
Out[4]= | ![]() |
Символьные выражения зачастую поддаются прямым подходам. Пусть задано положительное целое число k, можно ли найти общую формулу для суммы 1k+2k+...+nk?
In[1]:= |
Out[1]= | ![]() |
Общее решение - это n-ое гармоническое число порядка −
k:
In[2]:= |
Out[2]= | ![]() |
Используя встроенную графику, также легко можно решить и визуализировать геометрические задачи. Рассмотрим следующую фигуру:
In[1]:= |
Out[1]= | ![]() |
При заданной длине основания n, возможно ли заполнить данную фигуру такими же фигурами но с длиной основания 1?
In[2]:= |
Out[2]= | ![]() |
In[3]:= |
Out[3]= | ![]() |
Известные задачи и головоломки доступны через естественную форму ввода:
In[1]:= |
Out[1]= | ![]() |
Большое число различных углубленных примеров доступно на Wolfram Demonstrations Project.