Как стать автором
Обновить
61
0
Василий Писарев @Pand5461

Пользователь

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

Алгоритм «танцующих ссылок» на Julia: реализация и влияние типизации на производительность

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

В этой статье я (опять) хочу рассмотреть алгоритм поиска решения задачи полного покрытия, теперь уже с нормальной реализацией через структуру "танцующих ссылок". Заодно на этом примере хочу показать, где и зачем указание типов в Julia критично для производительности, а где оно не обязательно.


Как на Julia сделать, чтобы накрыло
Всего голосов 9: ↑9 и ↓0+9
Комментарии2

Синтаксические вкусности Julia

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

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


Поехали!


image

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

Непостижимая эффективность множественной диспетчеризации

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

Под катом предлагается расшифровка доклада Стефана Карпински, одного из ключевых разработчиков языка Julia. В докладе он рассуждает о том, к каким неожиданным результатам привела удобная и эффективная множественная диспетчеризация, взятая за основную парадигму Julia.

Всего голосов 23: ↑23 и ↓0+23
Комментарии53

Julia: пользовательские типы

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

В этой статье рассмотрим добавление в программу на Julia пользовательского типа данных и перегрузку стандартных функций для удобной работы с новым типом.

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

Решаем судоку с помощью Алгоритма X

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

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

Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии14

Сбалансированные двоичные деревья поиска: реализация на Julia

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


Иллюстрация из работы Г.М. Адельсон-Вельского и Е.М. Ландиса 1962 года


Деревья поиска — это структуры данных для упорядоченного хранения и простого поиска элементов. Широко применяются двоичные деревья поиска, в которых у каждого узла есть только два потомка. В этой статье рассмотрим два метода организации двоичных деревьев поиска: алгоритм Адельсон-Вельского и Ландиса (АВЛ-деревья) и ослабленные АВЛ-деревья (WAVL-деревья).

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

Julia: функции и структуры-как-функции

Время на прочтение12 мин
Количество просмотров4.3K
Несмотря на то, что в языке Julia по замыслу отсутствует «классическое» объектно-ориентированное программирование с классами и методами, язык предоставляет средства абстрагирования, ключевую роль в которых играет система типов и элементы функционального программирования. Рассмотрим подробнее второй пункт.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Julia: типы, мультиметоды и арифметика над полиномами

Время на прочтение13 мин
Количество просмотров5K
В этой публикации речь пойдёт об основной, на мой взгляд, отличительной особенности языка Julia — представлении функций в виде методов с множественной диспетчеризацией. Это позволяет повысить производительность вычислений, не снижая читаемости кода и не портя абстрагируемость, с одной стороны, и позволяет работать с математическими понятиями в более привычной нотации, с другой. Для примера рассмотрен вопрос единообразной (с точки зрения линейных операций) работы с полиномами в представлении списка коэффициентов и с интерполяционными полиномами.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии10

Вычисление определённых интегралов: базовые алгоритмы

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

image
В этой публикации описаны простейшие методы вычисления интегралов функций от одной переменной на отрезке, также называемые квадратурными формулами. Обычно эти методы реализованы в стандартных математических библиотеках, таких как GNU Scientific Library для C, SciPy для Python и других. Публикация имеет целью продемонстрировать, как эти методы работают "под капотом", и обратить внимание на некоторые вопросы точности и производительности алгоритмов. Также хотелось бы отметить связь квадратурных формул и методов численного интегрирования обыкновенных дифференциальных уравнений, о которых хочу написать ещё одну публикацию.

Читать дальше →
Всего голосов 35: ↑34 и ↓1+33
Комментарии39

Ещё немного о японском зонде

Время на прочтение5 мин
Количество просмотров13K
На днях, 7 декабря 2015 японский зонд «Акацуки» героически вышел на орбиту Венеры после аварии пять лет назад. Об этом уже написал заметку marks. Мне хотелось бы дополнить историю, рассказав об аварии на изначальной миссии.

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

Unreal Engine применили для моделирования роста нанолеса

Время на прочтение2 мин
Количество просмотров9.3K
Группа учёных из Канады провела моделирование роста разветвлённых нанопроволок (нанодеревьев) весьма оригинальным способом — вместо специализированных научных кодов они взяли коммерческий игровой движок.
Читать дальше →
Всего голосов 39: ↑36 и ↓3+33
Комментарии8

416D65726963612043616E20436F646520, или Америка может программировать

Время на прочтение2 мин
Количество просмотров59K
12 декабря 2013 конгрессмен Тони Карденас из Калифорнии предложил для рассмотрения законопроект под названием "416d65726963612043616e20436f646520".
Читать дальше →
Всего голосов 69: ↑59 и ↓10+49
Комментарии142

Анимированные графики с помощью gnuplot+bash+Avidemux

Время на прочтение6 мин
Количество просмотров14K
Практически неотъемлемая часть любой презентации на естественно-научной конференции — это графики. Нередко интересно увидеть не только график какой-нибудь зависимости в некоторый момент времени, но и посмотреть, как эта зависимость меняется во времени. Очень наглядно это можно показать, сделав много-много графиков и собрав из них видео. Об одном из вариантов, как это сделать, и будет мой пост.
Читать дальше →
Всего голосов 36: ↑34 и ↓2+32
Комментарии12

Информация

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