Wolfram Mathematica
- Русское название:
- Математика
- Дата создания:
- 1988
- Повлиял на:
- Парадигма:
- Типизация:
- Принятые расширения файлов:
- .nb, .m
- Реализации и версии (свернуть все | развернуть все):
Математика от Вольфрама создана давно, однако стала широко распространена начиная с четвертой версии, по сути переписанной с нуля. Математика ориентирована на научные вычисления и, возможно, превосходит по функциональности все имеющиеся алгебраические системы. Одним из базовых принципов математики является “все есть список”. Например, сумма это список с головой Plus. Математика оптимизирована под операции Map и Apply, позволяющие менять головы списков и применять какое-либо выражение к каждому члену списка. Также имеется развитая система функциональных зависимостей f[a]=b с эффективным встроенным механизмом поиска по хеш таблицам
2009 — версия 7.0: существенное добавление — реализация параллельных вычислений. Основной процесс вызывает подчиненные и все функции, основанные на Map элементарно распределяются по подчиненным ядрам.
Элементы синтаксиса:
| Комментарии, которые не могут быть вложенными | (*comment*) |
|---|---|
| Регистрозависимость | да |
| Регулярное выражение идентификатора переменной | [_a-zA-Z][_a-zA-Z0-9]* |
| Регулярное выражение идентификатора функции | [_a-zA-Z][_a-zA-Z0-9]* |
| Присваивание значения переменной | a=b, a:=b(отложенное или ленивое присвоение) |
| Объявление переменной | var; (объявление-в месте ее первого использования) |
| Объявление переменной с присваиванием значения | var=5; |
| Группировка выражений | ( ... ) |
| Блок | [ ... ] |
| Равенство | == |
| Неравенство | != |
| Сравнение | < > >= <= |
| Определение функции | f[x_, y_, z_] := (x + y + z) |
| Вызов функции | f[x,y,z] |
| Вызов функции без параметров | f[] |
| Последовательность | ; |
| Если - то | If[condition,...] |
| Если - то - иначе | If[condition,...,...] |
| Бесконечный цикл | While[1<2,...] |
| Цикл с предусловием | While[condition,...] |
| Цикл for - next для диапазона целых чисел с инкрементом на 1 | For[i = 0, i < 10, i++, ...] |
| Цикл for - next для диапазона целых чисел с декрементом на 1 | For[i = 10, i > 0, i--, ...] |
логотип Wolfram Mathematica
Примеры:
Квадратное уравнение:
Пример для версий Wolfram Mathematica 7.0.1.0после ввода значений определяем переменную y-решаемое квадратное уравнение. Так как x не определено, в уравнении оно останется обычной переменной (например, если написать Print[y], мы увидим уравнение c + b x + a x^2, где a,b и c-введенные числа). Функция Reduce вычисляет значиния переменных, при котором указанное условие будет истинным. Условие в данном случае-квадратное уравнение, а переменная-x.
a = Input["Input a", 0]
b = Input["Input b", 0]
c = Input["Input c", 0]
y = a*x^2 + b*x + c;
Print[Reduce[y == 0]]
Факториал:
Пример для версий Wolfram Mathematica 7.0.1.0В данном языке факториал определяется как и в обыкновенной алгебре: x! .
Print[Input["Input Number"]!];
Числа Фибоначчи:
Пример для версий Wolfram Mathematica 7.0.1.0Прогамма выводит первые 20 чисел ряда Фибоначчи. Функция Fibonacci возвращает значение n-го числа ряда. Table[…, {n, 20}]-создать таблицу из 20 элементов (цикл, где инкрементируемая переменная-n)
Table[Fibonacci[n], {n, 20}]
Hello, World!:
Пример для версий Wolfram Mathematica 7.0.1.0Выводит надпись в основной выходной поток (потоки могут быть вложенными и для удобства копирования результатов лучше пользоваться одним потоком. для этого не нужно выводить значения без Print).
Print["Hello, World!"];
Hello, World!:
Пример для версий Wolfram Mathematica 7.0.1.0Создается временная переменная, так как в конце строки нет символа “;”, то ее значение поступает в output (отдельным аутом, что не всегда удобно.)
"Hello, World!"
Комментарии
]]>blog comments powered by Disqus
]]>