Как стать автором
Обновить
244
0
Осипов Роман @OsipovRoman

Руководитель IT-студии, эксперт Wolfram, математик

Отправить сообщение

Цветовая деконволюция на Wolfram Mathematica

Время на прочтение4 мин
Количество просмотров6.3K
На написание этой заметки меня вдохновила недавняя статья про кишочки обезьян. Поскольку чукча не читатель, чукча — писатель, то решил пробовать сделать подобное самому. Тем более задача не кажется сложной и много кода не потребуется.

image

Простейший алгоритм, который приходит в голову, выглядит так:
  • Определяем несколько базовых цветов картинки. RGB компоненты этих цветов будем использовать как базисные вектора.
  • Цвет каждого пикселя разлагаем в линейную комбинацию базисных.
  • Выводим изображение для каждого базисного цвета.
  • Самооценка автоматически повышается.

Далее, более подробно по каждому пункту.
Читать дальше →
Всего голосов 15: ↑15 и ↓0+15
Комментарии7

Ход абстрактного проекта в вакууме: модель случайным процессом

Время на прочтение2 мин
Количество просмотров4.3K
Всем добрый день. В комментариях к посту Waterfall и Agile: и всё-таки, откуда эффект? были высказаны пожелания помоделировать ход проектов. Сразу скажу, что на большее, чем на статьи в жанре «записки на салфетках» меня не хватает, увы, но тем не менее тема интересная и триальная Wolfram Mathematica доступна и умеет работать со стохастическими дифференциальными уравнениями. Например:
dprogress(t) = plan(t)*dt + risk(t)*dwt
В данном короткопосте будут подставлены конкретные plan и risk. Сразу говорю, особых чудес не будет.
Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии0

Каким оружием могли бы быть разные языки программирования

Время на прочтение2 мин
Количество просмотров86K
Предлагаю вниманию хабражителей перевод забавной статьи Бьорна Типлинга о том, какими видами оружия ему кажутся разные языки программирования. Понятное дело, все его уже читали в оригинале, но теперь можно поделиться ссылкой и с коллегами не очень владеющими английским. Да и просто на русском приятно прочесть.

m1.png

C — это берданка (orig. M1 Garand). Старая, но надежная.
Другие виды вооружений...
Всего голосов 114: ↑63 и ↓51+12
Комментарии56

Измерение тока в домашней сети

Время на прочтение4 мин
Количество просмотров91K
Существует целый класс устройств под названием Ethernet Relay, которые позволяют удаленно управлять подключенной нагрузкой через сеть. Большинство из них достаточно дорогие – ближе к 100 долл., и заведомо уступают по цене и по гибкости настройки связке, скажем, Raspberry Pi + PiFace. А что если задача не только включать-выключать нагрузку, но и измерять протекающий ток? Для этого требуется собственно датчик (на шунте или эффекте Холла) и АЦП (Raspberry Pi не содержит встроенного АЦП). В качестве датчика можно взять недорогой ACS712, а в качестве АЦП, например, ADC-Pi.

ADC-Pi мне не понравился по двум причинам:
  • при той частоте измерений, которая требуется для определения силы переменного тока в сети, этот АЦП дает очень большую погрешность (скорее всего я до конца не разобрался с регистрами)
  • используя этот АЦП в связке с Raspberry Pi под Linux сложно обеспечить необходимую стабильность периода измерений. Устанавливать и настраивать RTOS Linux только для этой задачи мне показалось слишком сложным предприятием, тем более что есть более простое и проверенное решение: Arduino

У всех Arduino уже есть АЦП (8-битный, но этого вполне достаточно), скетчи для Arduino исполняются с необходимой стабильностью, для связи с Raspberry Pi есть различные варианты, самый простой из которых – USB кабель. Ну и конечно, привлекательная цена.
Читать дальше →
Всего голосов 36: ↑35 и ↓1+34
Комментарии30

Миниотчет об участии в ICFPC 2009

Время на прочтение7 мин
Количество просмотров754
ICFPC это ежегодный конкурс программистов. Здесь мой отчет об участии.

Задание описано сто раз, можно посмотреть здесь habrahabr.ru/blogs/icfpc/63279

В двух словах:
Вокруг земли крутится несколько спутников, мы управляем одним из них. Надо выполнить задания, написав серию включений двигателей. Задания проверялись на виртуальной машине-симуляторе, программы для которой предоставили организаторы.

Т.к. я не знал заранее будет ли у меня время участвовать, я оказался без команды, это серьёзно повлияло на процесс принятия решений. Было ясно, что одному выиграть очень сложно, поэтому я решил не гнаться за очками, а делать «красивое» решение даже если и будет понятно, что не успеваю. Так же по ходу дела я периодически отвлекался на интересные, но не сильно важные для получения очков вещи, о которых и напишу.
Читать дальше →
Всего голосов 29: ↑27 и ↓2+25
Комментарии13

Стивен Вольфрам провёл математический анализ социальных сетей

Время на прочтение3 мин
Количество просмотров108K

Изменение места жительства пользователей Facebook

Математик и программист Стивен Вольфрам известен как автор программы Mathematica и научного поисковика Wolfram Alpha. Несмотря на большой объём текущей работы, Стивена всегда интересовал вопрос: можно ли математическими методами проанализировать траекторию жизни человека.
Читать дальше →
Всего голосов 165: ↑157 и ↓8+149
Комментарии82

Стивен Вольфрам проанализировал свою жизнь

Время на прочтение2 мин
Количество просмотров19K


Разработчик программного пакета Mathematica и научной поисковой системы Wolfram Alpha Стивен Вольфрам выложил результаты анализа цифровых данных, которые скопились у него за годы. В числе прочего — визуализация 300 тыс. отправленных электронных писем с 1989 года, 100 миллионов нажатий клавиш с 2002 года, телефонные звонки, встречи, время редактирования файлов разного типа с 1980 года и т.д. В результате проявились некоторые интересные корреляции между различными аспектами жизни, а также структурные изменения, которые произошли в течение десятилетий.

Подобный личностный анализ может сделать каждый с помощью новых функций поисковика Wolfram Alpha Pro.
Читать дальше →
Всего голосов 117: ↑105 и ↓12+93
Комментарии60

Энтропия и WinRAR

Время на прочтение5 мин
Количество просмотров51K
image
Понятие энтропии используется практически во всех областях науки и техники,
от проектирования котельных до моделей человеческого сознания.
Основные определения как для термодинамики, так и для динамических систем и способы вычисления понять не сложно. Но чем дальше в лес — тем больше дров. Например, недавно выяснил (благодаря Р. Пенроуз, «Путь к реальности», стр 592-593), что для жизни на Земле важна не просто солнечная энергия, а её низкая энтропия.

Если ограничится простыми динамическими системами или одномерными массивами данных (которые могут быть получены как «след» движения системы), то и тогда можно насчитать минимум три определения энтропии как меры хаотичности.
Самое глубокое и полное из них (Колмогорова-Синая) можно наглядно изучить,
используя программы — архиваторы файлов.
Читать дальше →
Всего голосов 68: ↑59 и ↓9+50
Комментарии28

Частное решение общей задачи электростатики

Время на прочтение4 мин
Количество просмотров13K
image

Со школы мы помним решение задачи о распределении электрического заряда по бесконечной проводящей плоскости в присутствии точечного электрического заряда над плоскостью. Только некоторые вспомнят как аналитически решается задача о распределении электрического заряда по проводящей сфере, если точечный заряд покоится где-то в пространстве. Но, я уверен, никто не сможет решить аналогичную задачу о распределении заряда по бутылке Клейна. Если к такой системе добавить внешнее электростатическое поле и другие проводники, об аналитическом решении глупо будет даже мечтать.
Читать дальше →
Всего голосов 26: ↑21 и ↓5+16
Комментарии9

Идеальное разбитие пирамиды шаров в бильярде

Время на прочтение1 мин
Количество просмотров86K
Профессор Джим Белк (Jim Belk) показал, что программа Mathematica полезна не только в науке, но и в повседневной жизни. По просьбе одного любителя бильярда профессор рассчитал траекторию шаров при разбиении ударом битка идеально по центру пирамиды.



Траектории установлены с помощью численного решения дифференциальных уравнений.
Читать дальше →
Всего голосов 75: ↑64 и ↓11+53
Комментарии88

Метод Монте-Карло в физике элементарных частиц

Время на прочтение4 мин
Количество просмотров27K
Данная статья посвящена широко известному методу Монте-Карло, который основан на теории вероятностей и математической статистике, в физике элементарных частиц. Так же, я расскажу, как можно разыгрывать дискретные и непрерывные случайные величины методом Неймана, а на закуску посмотрим, как применять ММК в ФЭЧ.

Сразу замечу, что моделирование будет производится в САВ WM, которую я применял (не так давно) в своей первой статье.
Читать дальше →
Всего голосов 39: ↑32 и ↓7+25
Комментарии27

Программирование в научной работе

Время на прочтение5 мин
Количество просмотров21K
image
В школе, изучая информатику и участвуя в олимпиадах по программированию, я подозревал, что умение составлять алгоритмы пригодится в жизни. И первые исследования в задачах, например, «Монах каждый день спускался в погребок и выпивал кружку вина из бочки. А чтобы никто не догадался — доливал сверху кружку воды. Сколько процентов вина будет в кружке у монаха через 30 дней?», давали интересные жизненные решения вроде асимптотических зависимостей. На сегодняшний день, я все чаще сталкиваюсь с задачами программирования в научных и инжереных изысканиях, о чем бы и хотелось рассказать. Проследим историю развития студента физического факультета.
Читать дальше →
Всего голосов 28: ↑18 и ↓10+8
Комментарии26

Научный поисковик от Вольфрама — запуск сегодня ночью!

Время на прочтение1 мин
Количество просмотров1.9K
Сегодня в 19.00 CST (4:00 МСК) состоится запуск поисковой системы WolframAlpha, которую называют одним из самых ожидаемых веб-продуктов нынешнего года. Вокруг этой загадочной новинки ходит много разговоров, а попробовавшие систему в действии просто восхищены той работой, которую проделали сам гениальный м-р Вольфрам (он же создатель программы Mathematica, а до этого в 15 лет он написал свою первую научную работу по физике частиц) и 100 научных сотрудников, в течение нескольких лет отбиравших факты для работы математического движка системы WolframAlpha.

Новый поисковик станет первым в мире универсальным поисковиком научных знаний. Туда забили абсолютно все научные справочники, энциклопедии по всем областям знаний. Он даже и близко не собирается конкурировать с Google, зато будет гораздо полезнее Википедии для поиска и обработки научной информации.

Публикуем под хабракатом десяток скриншотов, снятых во время предварительного показа альфа-версии системы, проведённого для журналистов неделю назад. Обратите внимание, как поисковик обрабатывает поисковые запросы и какую гору информации, графиков выдаёт в ответ. Плюс ко всему, Alpha API изначально будет интегрирован с программой Mathematica.


Читать дальше →
Всего голосов 119: ↑114 и ↓5+109
Комментарии102

Анализ сферического движения твердого тела в случае Лагранжа

Время на прочтение5 мин
Количество просмотров16K
В данной статье будет рассказано и показано, как применять среду Wolfram Mathematica к решению сложных систем дифференциальных уравнений, графической интерпретации результатов решения, применения элементов процедурного программирования к физическим задачам, на примере движения твёрдого тела. Суть статьи в том, что бы показать, как с помощью средств компьютерной алгебры легко и просто проводить анализ сложных физических систем, которые будоражили умы физиков XIX века.
Читать дальше →
Всего голосов 29: ↑26 и ↓3+23
Комментарии29

Решение задачи нахождения углов установки видеокамеры над дорогой разными методами в Wolfram Mathematica. Часть 2

Время на прочтение4 мин
Количество просмотров4.2K

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

В данной статье одним из методов найдем статистически точку, в окрестностях которой пересекаются треки движения ТС.
Читать дальше →
Всего голосов 9: ↑5 и ↓4+1
Комментарии2

Решение японских кроссвордов в Wolfram Mathematica

Время на прочтение8 мин
Количество просмотров25K


Японский кроссворд — это известная головоломка, ответом которой является рисунок. Что это такое и как это решать, можно почитать на Википедии. Я хочу показать, как можно написать программу, которая будет решать японский кроссворд в системе Wolfram Mathematica путем перебора.
Читать дальше →
Всего голосов 49: ↑48 и ↓1+47
Комментарии36

Ajax-версия пакета Mathematica выйдет в этом году

Время на прочтение1 мин
Количество просмотров642
Всё новые программы переходят на интернет-платформу и начинают работать через браузер. После офисных программ, графических и видеоредакторов теперь такая миграция ожидает популярную систему компьютерной алгебры Mathematica.

Технологическая школа O'Reilly заключила лицензионное соглашение с разработчиками Mathematica из компании Wolfram Research. Соглашение предусматривает выпуск веб-версии этой программы. Она будет выпущена в духе современных тенденций Веб 2.0 с использованием Ajax-технологий. Программа уже создаётся под кодовым названием Hilbert (по фамилии знаменитого немецкого математика).

Директор школы O’Reilly в интервью раскрыл некоторые подробности проекта. Он уверяет, что интернет-версия практически ничем не будет отличаться от обычной десктоп-версии. Единственная разница будет заключаться в том, что её нужно запускать через браузер.
Читать дальше →
Всего голосов 23: ↑22 и ↓1+21
Комментарии52

Реализация AES на Wolfram Mathematica

Время на прочтение6 мин
Количество просмотров6.1K
В статье Wolfram Mathematica: знакомство хаброчеловек 8bitjoey познакомил сообщество с отличным математическим пакетом Wolfram Mathematica.
Сегодня я продолжу экскурс в данный продукт. Чтобы совместить приятное с полезным, реализуем алгоритм AES при помощи данного продукта.

Читать дальше →
Всего голосов 28: ↑25 и ↓3+22
Комментарии12

Язык Вольфрам и пакет Mathematica доступны бесплатно для Raspberry Pi

Время на прочтение2 мин
Количество просмотров29K
Прошло всего три дня с анонса масштабного проекта от Стивена Вольфрама, о котором уже писали на хабре, как стало известно о том, что новый язык Wolfram (Wolfram Language) можно опробовать на практике: он доступен для платформы Raspberry Pi вместе с математическим пакетом Mathematica уже сегодня — причем совершенно бесплатно. Подписавшиеся на получение новостей о языке Wolfram получили рассылку с новостью об этом. Ниже приведен её перевод (статья написана от имени разработчиков Raspberry Pi).


Рисование трехмерных графиков в пакете Mathematica на Raspberry Pi

Читать дальше →
Всего голосов 57: ↑57 и ↓0+57
Комментарии37

Решение задачи нахождения углов установки видеокамеры над дорогой разными методами в Wolfram Mathematica. Часть 1

Время на прочтение6 мин
Количество просмотров5.1K


Постановка задачи


Имеется система, размещаемая над дорожным полотном, включающая в себя видеокамеру. Известны разрешение видеокамеры и углы обзора. Относительно дорожного полотна видеокамера устанавливается следующим образом: сверху над любой из полос движения, сбоку от дорожного полотна не далее, чем 3 метра от края ближайшей контролируемой полосы движения. Количество одновременно контролируемых полос движения — не более 4. Видеокамера производит фотографирование зоны контроля с определенной частотой кадров. Все сделанные кадры поступают на вход системы распознавания номерных знаков. Результатом проезда транспортного средства (далее по тексту -ТС) является трек с координатами центра рамки номерного знака ТС в виде:
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии2

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность