Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Прокачивай своего викинга, срази всех врагов и доберись до Одина!

Викинги Вальхалла

Мидкорные, Приключения, Ролевые

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
2
user4650942
user4650942
Лига математиков

А вы любите задачи на взвешивание?⁠⁠

4 месяца назад

1) Перед гномом лежат три кучки бриллиантов: 4, 5 и 6 штук. В одной из кучек лежит один фальшивый бриллиант. Все бриллианты имеют одинаковый вид, все настоящие бриллианты весят одинаково, а фальшивый отличается от них по весу. У гнома есть чашечные весы без гирь. Гному надо за одно взвешивание найти какую-нибудь одну кучку, в которой все бриллианты наверняка настоящие. Как это сделать?

2) Дан мешок сахарной пудры, чашечные весы и гирька в 1 г. Как за 5 взвешиваний отмерить 31 г сахарной пудры?

3) Известно, что в наборе из 32 одинаковых по виду монет есть две фальшивые монеты, которые отличаются от остальных по весу (настоящие монеты равны по весу друг другу, и фальшивые монеты также равны по весу друг другу). Как разделить все монеты на две равные по весу кучки, сделав не более 4 взвешиваний на чашечных весах без гирь?

Математика Преподаватель Учеба Образование Задача Экзамен Урок Школьники Взвешивание Школа Учитель Обучение Гномы Студенты Бесплатное обучение Воспитание Алгоритм Теория алгоритмов Универ Высшее образование Текст
17
sefimenko
sefimenko
Книжная лига

Handbook of Neuroevolution Through Erlang: Справочник по нейроэволюции через Erlang⁠⁠

4 месяца назад

4.6 🌕🌕🌕🌕🌖 11
🥇Бестселлер: генетические алгоритмы, биоинформатика, научные исследования, Erlang

<a href="https://pikabu.ru/story/handbook_of_neuroevolution_through_erlang_spravochnik_po_neyroyevolyutsii_cherez_erlang_12952355?u=https%3A%2F%2Fbooken.ru%2Famazon_buy%2F%3Futm_source%3Dpikabu%26book_link%3Dhttps%3A%2F%2Fwww.amazon.com%2Fdp%2FB00AKIFKJ8&t=Handbook%20of%20Neuroevolution%20Through%20Erlang&h=a095440b280cb4f0139fdb468549dac7ecd38a46" title="https://booken.ru/amazon_buy/?utm_source=pikabu&book_link=https://www.amazon.com/dp/B00AKIFKJ8" target="_blank" rel="nofollow noopener">Handbook of Neuroevolution Through Erlang</a>. Gene I. Sher. 2012

Handbook of Neuroevolution Through Erlang. Gene I. Sher. 2012

О книге

Книга «Handbook of Neuroevolution Through Erlang» объединяет теорию и практическую методологию создания систем вычислительного интеллекта на базе нейроэволюции с использованием языка Erlang. В вступлении Джо Армстронг, один из создателей самого языка, раскрывает ценность подхода и обосновывает выбор Erlang для таких задач. Читатель получает исчерпывающий пошаговый учебник по созданию современной платформы TWEANN (Topology and Weight Evolving Artificial Neural Network) - Топология и вес эволюционирующей искусственной нейронной сети.

Структура и методология

Материал выстроен от простейшего симулированного нейрона до полноценной системы, что позволяет освоить ключевые концепции без скачков в сложности. Каждый этап подробно описан и проиллюстрирован примерами кода на Erlang. Следуя руководству, можно самостоятельно собрать TWEANN для моделирования искусственной жизни или для автоматизированной торговли на рынке Форекс.

Практические сферы применения

  • Моделирование искусственной жизни и экосистем

  • Разработка алгоритмических торговых стратегий для Форекс

  • Управление автономными агентами и роботами

Почему Erlang

  • Парадигма конкурентного программирования через обмен сообщениями

  • Эффективное распределение задач на многоядерных и многопроцессорных системах

  • Архитектура, близкая к принципам эволюционных и нейрокомпьютерных моделей

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

Книга «Справочник по нейроэволюции через Erlang» (Handbook of Neuroevolution Through Erlang) доступна как на русском, так и на английском языках.

Показать полностью 1
Что почитать? Обзор книг Чтение Литература Генетический алгоритм Биоинформатика Исследования Наука Алгоритм Теория алгоритмов Нейронные сети Книги Мышление Сознание Длиннопост
0
0
youengineerasu
youengineerasu
Серия Алгоритмы

Алгоритм измерения уровня в цилиндрической ёмкости⁠⁠

1 год назад

Как-то стояла задача измерить уровень ёмкости воды. Ёмкость вертикальная — цилиндрическая. Этот уровень необходимо было перевести в объём воды. Хочу написать вам рабочий метод автоматизации уровня.

Приветствую всех посетителей сайта, с вами автор блога, Гридин Семен. Пишу статью про рабочую программу на отечественном оборудовании Овен ПР.

Емкость с водой

К сожалению фото с объекта не сохранились. В картинках покажу, какая примерно была емкость и что мы в неё врезали для измерения уровня.

Вот так вот она примерно выглядела. Определили высоту водяного столба. Снизу врезали датчик избыточного давления ПД100. В единицах 1 бар — это 10 метров водяного столба. Исходя из этих данных можно посчитать объем воды. Так как ёмкость у нас была округлой формы. В верхней и нижней части объемы отличались от среднего уровня.

Реализация алгоритма

Так как емкость была не совсем правильной формы, формулы по расчету объема здесь не сработали. Тогда мы сделали следующим образом — поделили диапазон тока 4-20 мА на определенное количество частей. Заливали мы бочку по расходомеру, и в каждой части записывали объем воды.

Зная высоту водяного столба и объём я склеил всё это в один мат. аппарат.

Использовал оборудование ОВЕН ИПП120 и ОВЕН ПР200. Почему именно так, всю информацию нужно было дублировать дистанционно.

То что было на экране ИПП120 и ПР200.

И вот таким вот образом склеивали показания уровня и требуемого объема.

Внутренности блока Уровнемер.

У нас получилось достаточно точно. Так как делений много по всему диапазону датчика.

Если есть вариант, как сделать проще и лучше, напишите в комментариях. На этом я заканчиваю, пока-пока.

С уважением, Гридин Семен

Показать полностью 4
[моё] Теория алгоритмов Программирование ПЛК ПЛК АСУ ТП Длиннопост
5
DELETED

Нужны ли программистам алгоритмы⁠⁠

2 года назад

Всем привет. Меня не раз спрашивали за мою карьеру, нужны ли программистам алгоритмы и структуры данных. Мнения об этом кардинально разные, кто-то считает, что дальше пузырьковой сортировки можно не идти, кто-то - что если вы за полчаса не набросаете алгоритм решения Судоку через бэктрэкинг, делать вам в программировании нечего. Мое личное отношение к этому вопросу постепенно менялось от начала карьеры ("нахер не надо, и так тонну всего учить") через середину ("бля, походу, все-таки надо, но впадлу") к нынешнему моменту ("алгоритмы это круто и интересно, учу по 4 часа в день, включая праздники и выходные"). Но нужны ли алгоритмы конкретно вам? Что ж, это зависит от постановки вопроса:

  1. Нужны ли алгоритмы для того, чтобы стать программистом? Ответ простой - нет. Множество людей, включая меня, становились программистами, написав только ту самую пузырьковую сортировку. В целом на стадии становления программистом (если вы самоучка, университетская программа - другой вопрос с другими сроками обучения) они скорее даже вредны - сил будет потрачено ОЧЕНЬ много при сомнительном на этом этапе выхлопе. Хотя простенькие сортировки можно и глянуть.

  2. Другой вопрос - нужны ли алгоритмы для того, чтобы стать хорошим программистом? Ответ - снова нет. Множество людей вполне успешно гоняют json'ы, шлепают CRUD'ы или формы без особых знаний об алгоритмах и структурах данных. При этом они могут писать вполне хороший, лаконичный, структурированный и покрытый тестами код. Хотя хорошему программисту все же лучше понимать, потому алгоритмы с time complexity >= O(N^2) - это плохо (не всегда и не везде), и как радикально может повлиять переход от O(N) к O(log N) на производительность.

  3. Ок, двигаемся дальше. Нужны ли алгоритмы, чтобы получить хорошую работу? Ответ - не помешают, но не критичны. За все мое время работы в России меня где-то пару-тройку раз спрашивали по этой теме. В целом большинству компаний интереснее прогнать вас по более актуальным вопросам, чтобы убедиться, что вы знаете стек и можете как можно быстрее приступить к работе с как можно меньшим участием других прогеров. Исключение - Яндекс, там алгоритмы спрашивают железобетонно.

  4. А вот нужны ли алгоритмы, чтобы получить очень хорошую работу? Ответ - однозначно да. Все, наверное, слышали про FAANG (MAANG). Вообще этим термином принято обозначать только входящие в него компании (Facebook/Meta, Apple, Amazon, Netflix, Google), но в целом есть еще пучок компаний типа Microsoft, Uber, Airbnb, Ebay и множество других, которые в акроним не поместились, но по зарплатам не особо уступают. Так вот - этим компаниям в массе своей глубоко пофиг на ваши знания разных фреймворков, очередей, баз данных и т.д и т.п - они достаточно велики и богаты, чтобы писать все себе самим (опять же, не везде и не всегда, но still). И алгоритмические задачи для них - по сути единственный способ проверить скилл кандидата. Правильный или нет - вопрос дискусионный, но прокачанный problem solving - это единственный способ получить такую работу.

Собственно, самым амбициозным можно начинать потихоньку сидеть на LeetCode / читать Кнута (Седжвика, Лафоре, etc) / проходить один из 100500 курсов на эту тему в интернете еще на этапе джуна. Остальным - по желанию и интересу.

Показать полностью
[моё] IT Программирование Программист Теория алгоритмов Мат Текст
22
185
ZibabveRulit
ZibabveRulit
IT-юмор

LIFO и FIFO⁠⁠

3 года назад
LIFO и FIFO
IT Теория алгоритмов
18
DK.Studio
DK.Studio

Технологии, алгоритмы, шёл 2021⁠⁠

4 года назад
Технологии, алгоритмы, шёл 2021
[моё] Теория алгоритмов Искусственный интеллект Совпадение
1
177
poluskinda
Наука | Научпоп

Задача о ханойской Башне⁠⁠

4 года назад

Известная головоломка, которую придумал французский математик Эдуард Люка в 1883. Башня представляет из себя восемь дисков, нанизанных в порядке уменьшения размеров на один из трех колышков

Задача о ханойской Башне

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


Чтобы решить этот вопрос, нам следует чуть-чуть усложнить нашу задачу, а точнее обобщить ее, посмотрим, что будет в случае n дисков. Обозначим за T(n) - минимальное число перекладываний, необходимых для перемещения n дисков с одного колышка на другой. Очевидно, что T(1)=1, а T(2)=3.


Давайте найдем T(3), для этого надо перенести два верхних диска на средний колышек, затем перенести третий диск и на него перенести два других. Получаем 2*T(2)+1=7 перекладываний. Это легко обобщить на случай n дисков: сначала надо перенести n-1 меньших дисков на средний колышек, затем перенести большой диск и на него перенести n-1 меньших. Таким образом n дисков можно перенести за 2*T(n-1)+1 перекладываний. Но мы не доказали, что необходимо 2*T(n-1)+1 перекладываний


Действительно, нет ли более короткого пути? Оказывается нет. На некотором этапе мы переносим самый большой диск. Когда мы его переносим n-1 меньших дисков должны находиться на одном колышке, а для того чтобы собрать их вместе, потребуется по меньшей мере T(n-1) перекладываний. После перемещения самого большого диска в последний раз (его могут перемещать и больше одного раза) мы обязаны переместить n-1 меньших дисков обратно. Это требует T(n-1) перекладываний. Следовательно T(n) не меньше, чем 2*T(n-1)+1


Хорошо, мы получили равенство T(n)=2T(n-1)+1, кроме того мы знаем, что T(1)=1, совокупность таких равенств называется рекуррентностью. В данном случае легко угадать решение методом пристального взгляда: T(1)=1, T(2)=3, T(3)=7, T(4)=15, T(5)=31, T(6)=63. T(n)=2^n - 1? Это равенство легко проверить с помощью метода математической индукции.

Показать полностью
Математика Теория алгоритмов Научпоп
50
Etheilred

P=NP!⁠⁠

7 лет назад

Хз, может всем уже давно похер на это, но я доказал, что P=NP и придумал алгоритм получения полиномиального решения любой задачи

Теория алгоритмов Математика Информатика Текст
10
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии