Лекция Стивена Вольфрама

ВНИМАНИЕ!!!

БЛОГ ПЕРЕЕХАЛ НА НОВЫЙ АДРЕС https://blog.wolframmathematica.ru

Онлайн машина вычисления знаний Wolfram|Alpha ®

Онлайн машина вычисления знаний Wolfram|Alpha ®

среда, 21 августа 2013 г.

Семинар "Mathematica в действии". Методы отладки программ в Wolfram Mathematica
Семинар "Mathematica в действии".
Методы отладки программ в Wolfram Mathematica
На семинаре рассмотрены следующие вопросы:
Основные идеи
Функции типа Print, Monitor...
Ограничение времени работы программы и используемой памяти
Работа функции в случае наличия ошибок
Создание своих сообщений о ошибках и предупреждений
Создание всплывающих информационных окон
Использование окна Messages
Materialy_pervoj_rossijskoj_konferencii_Wolfram_tehnologii_2013_4.gif Роман ОСИПОВ
Сертифицированный инструктор, Wolfram Research, администратор сайтов и блогов Русскоязычной поддержки Wolfram Mathematica

Блог принадлежит “Русскоязычной поддержке Wolfram Mathematica
При любом использовании материалов блога, ссылка на блог обязательна.
SpikeyСоздано с помощью Wolfram Mathematica 9

вторник, 13 августа 2013 г.

Семинар "Mathematica в действии". Быстрое создание сложных интерактивных объектов в Wolfram Mathematica с помощью Manipulate и тонкости работы с этой функцией
Семинар "Mathematica в действии".
Быстрое создание сложных интерактивных объектов в Wolfram Mathematica с помощью Manipulate и тонкости работы с этой функцией
На семинаре рассмотрены следующие вопросы:
Что такое Manipulate? Простейшие примеры
Разговор о простейших опциях Manipulate
Элементы управления
Связанные между собой элементы управления
Локаторы
СЕКРЕТ №1 | Локаторы, двигающиеся по заданной траектории
SynchronousUpdating и SynchronousInitialization
Структурирование манипуляторов с огромным количеством контролирующих элементов
СЕКРЕТ №2 | Конструктор манипуляторов
Что еще стоит знать о Manipulate?
Materialy_pervoj_rossijskoj_konferencii_Wolfram_tehnologii_2013_4.gif Роман ОСИПОВ
Сертифицированный инструктор, Wolfram Research, администратор сайтов и блогов Русскоязычной поддержки Wolfram Mathematica

Блог принадлежит “Русскоязычной поддержке Wolfram Mathematica
При любом использовании материалов блога, ссылка на блог обязательна.
SpikeyСоздано с помощью Wolfram Mathematica 9

пятница, 9 августа 2013 г.

Семинар "Mathematica в действии". Оптимизация кода в Wolfram Mathematica
Семинар "Mathematica в действии".
Оптимизация кода в Wolfram Mathematica
На семинаре рассмотрены следующие вопросы:
Как узнать, сколько времени вычислялся код?
Контроль истории вычислений, очистка памяти, очистка переменных
Максимально широкое использование встроенных функций... использование той функции, которая наиболее подходит для решения данной задачи
Различия между Set и SetDelayed, использование функций помнящих свои значения, выгрузка и подгрузка вычисленных значений
Векторизация, атрибут Listable
Чистые функции и автокомпиляция
Работа с машинной точностью, если не требуется иного
Использование Packed Arrays, Sparse Arrays, Dispatch
Компиляция кода, распараллеливание, CUDA
Использование Sow и Reap для создания коллекций значений
Использование правильных ограничивающих конструкций
Materialy_pervoj_rossijskoj_konferencii_Wolfram_tehnologii_2013_4.gif Роман ОСИПОВ
Сертифицированный инструктор, Wolfram Research, администратор сайтов и блогов Русскоязычной поддержки Wolfram Mathematica

Блог принадлежит “Русскоязычной поддержке Wolfram Mathematica
При любом использовании материалов блога, ссылка на блог обязательна.
SpikeyСоздано с помощью Wolfram Mathematica 9
Семинар-урок "Mathematica в действии". Формирование списка имен всех встроенных функций, использованных в данной ячейке или документе
Семинар-урок "Mathematica в действии".
Формирование списка имен всех встроенных функций, использованных в данной ячейке или документе Wolfram Mathematica
Materialy_pervoj_rossijskoj_konferencii_Wolfram_tehnologii_2013_4.gif Роман ОСИПОВ
Сертифицированный инструктор, Wolfram Research, администратор сайтов и блогов Русскоязычной поддержки Wolfram Mathematica

Блог принадлежит “Русскоязычной поддержке Wolfram Mathematica
При любом использовании материалов блога, ссылка на блог обязательна.
SpikeyСоздано с помощью Wolfram Mathematica 9

суббота, 3 августа 2013 г.

Семинар-урок "Mathematica в действии". Создание графиков с двумя различными осями в Wolfram Mathematica
Семинар-урок "Mathematica в действии".
Создание графиков с двумя различными осями в Wolfram Mathematica
Materialy_pervoj_rossijskoj_konferencii_Wolfram_tehnologii_2013_4.gif Роман ОСИПОВ
Сертифицированный инструктор, Wolfram Research, администратор сайтов и блогов Русскоязычной поддержки Wolfram Mathematica

Блог принадлежит “Русскоязычной поддержке Wolfram Mathematica
При любом использовании материалов блога, ссылка на блог обязательна.
SpikeyСоздано с помощью Wolfram Mathematica 9

пятница, 2 августа 2013 г.

Семинар "Mathematica в действии". Шаблонные объекты в Wolfram Mathematica
Семинар "Mathematica в действии".
Шаблонные объекты в Wolfram Mathematica
Materialy_pervoj_rossijskoj_konferencii_Wolfram_tehnologii_2013_4.gif Роман ОСИПОВ
Сертифицированный инструктор, Wolfram Research, администратор сайтов и блогов Русскоязычной поддержки Wolfram Mathematica

Блог принадлежит “Русскоязычной поддержке Wolfram Mathematica
При любом использовании материалов блога, ссылка на блог обязательна.
SpikeyСоздано с помощью Wolfram Mathematica 9

четверг, 25 июля 2013 г.

Семинар "Mathematica в действии". Создание презентаций, настройка стилей и подготовка электронных публикаций в Wolfram Mathematica
Семинар "Mathematica в действии".
Создание презентаций, настройка стилей и подготовка электронных публикаций в Wolfram Mathematica
Materialy_pervoj_rossijskoj_konferencii_Wolfram_tehnologii_2013_4.gif Роман ОСИПОВ
Сертифицированный инструктор, Wolfram Research, администратор сайтов и блогов Русскоязычной поддержки Wolfram Mathematica

Блог принадлежит “Русскоязычной поддержке Wolfram Mathematica
При любом использовании материалов блога, ссылка на блог обязательна.
SpikeyСоздано с помощью Wolfram Mathematica 9

суббота, 20 июля 2013 г.

Семинар "Mathematica в действии". Поиск локальных минимумов (максимумов) в списке чисел и необычное использование функций Mathematica для решения этой задачи
Семинар "Mathematica в действии".
Поиск локальных минимумов (максимумов) в списке чисел и необычное использование функций Mathematica для решения этой задачи
Materialy_pervoj_rossijskoj_konferencii_Wolfram_tehnologii_2013_4.gif Роман ОСИПОВ
Сертифицированный инструктор, Wolfram Research, администратор сайтов и блогов Русскоязычной поддержки Wolfram Mathematica

Блог принадлежит “Русскоязычной поддержке Wolfram Mathematica
При любом использовании материалов блога, ссылка на блог обязательна.
SpikeyСоздано с помощью Wolfram Mathematica 9

четверг, 18 июля 2013 г.

Cеминар Романа Осипова Mathematica в действии
seminar_Romana_Osipova_Mathematica_v_dejstvii_Large.png
Начинаются семинары Романа Осипова “Mathematica в действии”
Для того, чтобы принять участие на первом семинаре “Mathematica в действии”, который пройдет в субботу, 20 июля 2013 г., Вы должны перейти по ссылке
и "войти в качестве гостя", указав в поле "имя" следующую конструкцию, созданную на основе вашей фамилии имени и e-mail:
familiya-imya-email
Пример:
osipov-roman-r.a.osipov@gmail.com
seminar_Romana_Osipova_Mathematica_v_dejstvii_1.gif
Заходить нужно в интервале между 9.50 и 10.00 утра по московскому времени.
Тема, которая будет рассмотрена на семинаре формулируется так:
"Поиск локальных минимумов (максимумов) в списке чисел и необычное использование функций Mathematica для решения этой задачи"
Смысл решения задачи:
например, поиск точек локальных максимумов в спектре химического вещества (правый рисунок), построение огибающих (левый рисунок), поиск начальных приближений для численного поиска точек локального минимума (максимума).
seminar_Romana_Osipova_Mathematica_v_dejstvii_2.gif

Блог принадлежит “Русскоязычной поддержке Wolfram Mathematica
При любом использовании материалов блога, ссылка на блог обязательна.
SpikeyСоздано с помощью Wolfram Mathematica 9

пятница, 14 июня 2013 г.

857 параметрически заданных кривых вымышленных персонажей, контуров объектов и реальных личностей в Wolfram|Alpha
Issledovanie_funkcii_metodami_matematicheskogo_analiza_v_Mathematica_Large.png
857 параметрически заданных кривых вымышленных персонажей, контуров объектов и реальных личностей в Wolfram|Alpha
В Wolfram|Alpha можно получить уравнения многих интересных кривых, скажем, кривой образа Стивена Вольфрама:
post_11_1.gif
post_11_2.png
Создадим функцию, которая выводит кривую, с ее названием и ссылкой на уравнение:
post_11_3.gif
post_11_4.gif
Пример работы построенной функции:
post_11_5.gif
post_11_6.gif
post_11_7.gif
Darth Vader
Посмотреть уравнение кривой ▸▸▸
post_11_8.gif
Теперь отобразим всю имеющуюся на сегодняшний день (14 июня 2013 г.) коллекцию кривых.

среда, 5 июня 2013 г.

Исследование функции методами математического анализа в Mathematica
Issledovanie_funkcii_metodami_matematicheskogo_analiza_v_Mathematica_Large.png
Исследование произвольной функции методами математического анализа в системе Mathematica
Общее количество использованных в посте встроенных функций или символов: 139

Список имен используемых встроенных функций и символов в порядке их появления в коде:
SetDelayed (:=) | Pattern (:) | Blank (_) | Optional (:) | Function (&) | If | SameQ (===) | Head | Slot (#) | List ({...}) | ReplaceAll (/.) | Reduce | And (&&, ∧) | Element (∈) | Reals | Unequal (!=, ≠) | Denominator | Rule (->, ->) | Or (||, ∨) | Apply (@@) | Cases | FullForm | Flatten | Equal (==) | Alternatives (|) | Inequality | BlankNullSequence (___) | LessEqual (<=, ≤) | Less (<) | GreaterEqual (>=, ≥) | Greater (>) | Infinity | FullSimplify | Plus (+) | Times (*, ×) | GeneratedParameters | Subscript | N | Join | Quiet | Check | False | Limit | Block | CompoundExpression (;) | Set (=) | Map (/@) | Not (!, ¬) | Identity | RuleDelayed (:>, :->) | DeleteDuplicates | FreeQ | Part ([[…]]) | Direction | DirectedInfinity | Span (;;) | All | Symbol | Power (^) | NumericQ | Append | Length | Darker | Red | Thick | Dashed | Tooltip | Line | TraditionalForm | D (∂) | Pane | Alignment | Center | Scrollbars | True | ToRules | Panel | Grid | Style | Row | FontFamily | Bold | TextAlignment | TableForm | ItemStyle | Directive | Background | None | LightGray | White | ItemSize | Automatic | Plot | ImageSize | PlotStyle | ColorFunction | Orange | Blue | Green | PlotLegends | Placed | LineLegend | Wedge (∧) | DownArrow (↓) | Union (∪) | UpArrow (↑) | Intersection (∩) | Bottom | ColorFunctionScaling | Exclusions | PlotPoints | Epilog | AbsolutePointSize | Black | Point | Magenta | Simplify | Brown | String ("...") | Sequence | GridLines | GridLinesStyle | Gray | FrameTicksStyle | AxesStyle | Arrowheads | AxesLabel | Italic | ToString | Frame | LightOrange | Dividers | Rational | Sin | Cos | E (e) | ArcTan | Log | BesselJ
Задача полного исследования функции с помощью методов математического анализа является крайне важной и в целом весьма сложной задачей, так как она требует большого количества вычислений и знаний по работе с понятиями математического анализа (вычисление производных, пределов), решения уравнений, неравенств, сравнения между собой чисел и многое другое.
В данном посте я привожу созданные мной функции для поиска всех необходимых значений и свойств произвольной функции. Все функции, созданные для данного поста реализованы в системе Mathematica, что еще раз демонстрирует безграничную мощь, гибкость и простоту использования этого матического пакета.

понедельник, 3 июня 2013 г.

Получение приближенного решения ОДУ в виде ряда Тейлора
Poluchenie_priblizhennogo_reshenija_ODU_v_vide_rjada_Tejlora_Large.png
Получение аналитического приближенного решения обыкновенного дифференциального уравнения в виде частичной суммы ряда Тейлора функции решения
Общее количество использованных в посте встроенных функций или символов: 82

Список имен используемых встроенных функций и символов в порядке их появления в коде:
DSolve | Equal (==) | Plus (+) | Derivative (') | Set (=) | List ({...}) | NDSolve | Panel | Grid | Plot | Evaluate | ReplaceAll (/.) | Rule (->, ->) | ImageSize | PlotStyle | Thick | PlotLabel | Style | FontFamily | Bold | TicksStyle | Directive | AxesStyle | Arrowheads | AxesLabel | Map (/@) | Function (&) | Slot (#) | Italic | Times (*, ×) | Log10 | Abs | PlotPoints | Frame | All | Manipulate | Power (^) | E (e) | Sum (∑) | Factorial (!) | PlotRange | AspectRatio | PlotLegends | Placed | Above | WorkingPrecision | Appearance | Infinity | Simplify | Out (%) | Part ([[…]]) | SetDelayed (:=) | Pattern (:) | Blank (_) | BlankSequence (__) | OptionsPattern | False | Block | CompoundExpression (;) | Max | Cases | FullForm | RuleDelayed (:>, :->) | Table | D (∂) | DeleteDuplicates | Join | Solve | If | OptionValue | Sort | True | Accumulate | Automatic | RGBColor | Length | Blue | Cos | Gray | AbsoluteThickness | Orange | Initialization
Рассмотрим некоторое обыкновенное дифференциальное уравнение (ОДУ), скажем y'+y=x. С помощью встроенной функции DSolve можно с легкостью найти его общее аналитическое решение:
Нажмите, чтобы получить возможность скопировать код Wolfram Mathematica
закрыть
Poluchenie_priblizhennogo_reshenija_ODU_v_vide_rjada_Tejlora_1.gif
или решение задачи Коши:
Нажмите, чтобы получить возможность скопировать код Wolfram Mathematica
закрыть
Poluchenie_priblizhennogo_reshenija_ODU_v_vide_rjada_Tejlora_2.gif
А с помощью функции NDSolve — численное решение задачи Коши:
Нажмите, чтобы получить возможность скопировать код Wolfram Mathematica
закрыть
Poluchenie_priblizhennogo_reshenija_ODU_v_vide_rjada_Tejlora_3.gif
Можно визуализировать полученные решения — аналитическое и численное, а также сравнить их:
Нажмите, чтобы получить возможность скопировать код Wolfram Mathematica
закрыть
Poluchenie_priblizhennogo_reshenija_ODU_v_vide_rjada_Tejlora_4.gif

вторник, 28 мая 2013 г.

Анализ текста в Mathematica: выделение цитат, цветов и многое другое... на примере книги "Вспомнить все" Арнольда Шварценеггера
Analiz_teksta_v_Mathematica_vydelenie_citat_cvetov_i_mnogoe_drugoe_Large.png
Анализ текста в Mathematica: выделение цитат, цветов и многое другое... на примере книги "Вспомнить все" Арнольда Шварценеггера
Общее количество использованных в посте встроенных функций или символов: 122

Список имен используемых встроенных функций и символов в порядке их появления в коде:
Short | Set (=) | Import | FileNameJoin | List ({...}) | NotebookDirectory | StringLength | Plus (+) | StringCount | Tally | Characters | StringReplace | Thread | Rule (->, ->) | CharacterRange | Sort | Function (&) | Less (<) | Part ([[…]]) | ToCharacterCode | Slot (#) | Panel | Rotate | BarChart | Span (;;) | All | ChartLabels | Placed | Map (/@) | Style | Bold | Axis | Times (*, ×) | Degree | ColorFunction | ColorData | ImageSize | GridLinesStyle | Dashed | PlotRangePadding | BarSpacing | Pi (π) | Power (^) | CompoundExpression (;) | Cases | Blank (_) | Condition (/;) | Pattern (:) | Greater (>) | ReplaceAll (/.) | FullForm | DeleteCases | StringSplit | RegularExpression | StringJoin (<>) | Length | ListLogPlot | Joined | True | PlotRange | AspectRatio | PlotStyle | Thick | Frame | FrameLabel | FontFamily | ListLogLogPlot | SetDelayed (:=) | Block | StringPosition | Alternatives (|) | StringTake | StringDrop | Select | Nearest | Grid | Transpose | Background | None | Orange | LightGray | ItemStyle | Directive | Alignment | Left | Dividers | White | Red | Green | Blue | Yellow | Black | Gray | Pink | Brown | Flatten | Partition | Riffle | Mean | Graphics | EdgeForm | Rectangle | Spacings | TextAlignment | Center | With | Increment (++) | Dynamic | Button | If | Equal (==) | Appearance | ItemSize | Pane | Image | RawArray | ColorSpace | Interleaving | Join | PlotLegends | LineLegend | Above
Некоторое время назад в Интернете на сайте журнала Esquire я встретил небольшую красивую статью о цветах, которые использовали авторы в своих произведениях. Ниже вы можете увидеть одну из созданных в статье интерактивных визуализаций. Саму статью можно увидеть перейдя по ссылке.
Analiz_teksta_v_Mathematica_vydelenie_citat_cvetov_i_mnogoe_drugoe_1.gif
Само собой, у меня появилось желание создать программу в Mathematica, которая позволила бы создавать подобные (и не только) объекты для любых произведений, которые мне интересны.
В качестве интересующего меня произведения я возьму книгу Арнольда Шварценеггера (Arnold Schwarzenegger) “Вспомнить все” (Total Recall). Выбрал я ее по многим причинам, на которых я сейчас не буду останавливаться.
Analiz_teksta_v_Mathematica_vydelenie_citat_cvetov_i_mnogoe_drugoe_2.gif