Zip-тесты Квантовая механика

Если вы немного разбираетесь в квантовой механике или информатике, то идея о том, что в этом есть что-то, что можно проверить с помощью знакомого алгоритма сжатия zip, будет казаться такой же странной, как и теория.

Read more «Zip-тесты Квантовая механика»

Коммивояжер применил к синтезу ДНК

Одна из забавных вещей в работе программиста заключается в том, что известные вам алгоритмы часто могут применяться неожиданным образом в областях, которые находятся в сфере компетенции других специалистов. Хороший пример — приложение коммивояжера к синтезу ДНК.

Read more «Коммивояжер применил к синтезу ДНК»

Удивительная анимированная демонстрация сортировки

Сортировка — это ключевой алгоритм, который должен понимать каждый программист. Я Программист часто интересовался новыми способами отображения сортировки в действии, включая даже Венгерские танцы. Теперь у нас есть еще одна анимация, которую нужно добавить в нашу коллекцию, и она очень и очень хороша.

Read more «Удивительная анимированная демонстрация сортировки»

Скачки сложности биткойнов — 50% майнер возможен

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

Read more «Скачки сложности биткойнов — 50% майнер возможен»

Алгоритмы упаковки настоящего

Как ты заворачиваешь свой? Если вы программист или, я полагаю, математик, вы можете просто следовать алгоритму. Вот видео, в котором показано, как обернуть разные формы для идеальной упаковки.

Read more «Алгоритмы упаковки настоящего»

Новое сжатие Brotli от Google на 25% лучше

В наши дни сжатие менее важно для хранилища, но по-прежнему является ценным способом экономии полосы пропускания. В прошлом Google предлагал улучшенные алгоритмы сжатия, а теперь у нас есть Brotli, который утверждает, что он даже лучше.

Read more «Новое сжатие Brotli от Google на 25% лучше»

Еще один кусок искусства компьютерного программирования

Книга Дональда Кнута «Искусство компьютерного программирования» — легенда среди книг по информатике. Для тех, кто с нетерпением ждет следующей части этой работы, состоящей из нескольких частей, теперь доступна для загрузки 2-я редакция предварительной брошюры 6a.

Read more «Еще один кусок искусства компьютерного программирования»

Оптимальный алгоритм изменения расстояния

Расстояние редактирования — это мера того, насколько близко расположены две строки, и оно используется во многих важных приложениях, включая проверку орфографии и анализ генома. В настоящее время самый известный алгоритм требует O (n ^ 2) операций, и это часто слишком медленно. Теперь у нас есть доказательство того, что вы не можете сделать ничего лучше.

Read more «Оптимальный алгоритм изменения расстояния»

Программное обеспечение позволяет определять местоположение в сантиметрах с помощью GPS-навигатора телефона

Малоизвестный факт, что GPS может обеспечить гораздо более точное позиционирование, хотя только если вы предоставите достаточно большую антенну. Это не является разумным предложением для большинства приложений, но теперь у нас есть алгоритм, который может добиться дополнительной точности, используя только стандартную антенну мобильного телефона.

Read more «Программное обеспечение позволяет определять местоположение в сантиметрах с помощью GPS-навигатора телефона»

Генетические алгоритмы обратной устойчивости к антибиотикам

Если вы используете антибиотики против бактерий, устойчивость к антибиотикам неизбежна. Однако, если вы умело используете несколько антибиотиков, вы можете настроить популяцию бактерий, чтобы она оставалась неизменной. Этот алгоритмический подход к управлению эволюцией — один из способов сохранить полезность антибиотиков для будущих поколений, а также имеет более широкое применение.

Read more «Генетические алгоритмы обратной устойчивости к антибиотикам»