yego.me
💡 Stop wasting time. Read Youtube instead of watch. Download Chrome Extension

Алгоритм Дейкстры или как навигатор определяет оптимальный маршрут


2m read
·Nov 3, 2024

Processing might take a few minutes. Refresh later.

Всем привет! С вами Георгий Вольфсон. Это реальная математика на канале QWERTY. Надеюсь, что вы давно уже на нас подписаны, но те из вас, кто еще нет, срочно делайте это!

Многие из вас, я думаю, уже слышали новость о том, что датский математик Кристиан Вульф Нельсон решил-таки проблему поиска кратчайшего пути в графе. Этой самой проблеме уже более 40 лет. В комментариях можно прочитать недовольство по поводу этой новости, что, в смысле, решил проблему, уже давно решено, алгоритмы существуют. Не очень понятно, что же он тогда сделал.

Вот сегодня мы в этом и разберемся. А о какой же проблеме идет речь?

Представим себе, что у нас есть граф. А что такое граф? Это значит, что есть какие-то вершины, эти вершины как-то соединены ребрами. Какие-то вершины могут быть соединены, какие-то нет. Можете для простоты представлять себе, что вершина — это некий перекресток, ну а между перекрестками протянуты улицы, которые соединяют эти перекрестки. Или, если вам так проще, города, которые соединены авиалиниями. Все это примеры графов.

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

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

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

Давно, еще более 40 лет назад, были придуманы разные алгоритмы. Наиболее популярны, наверное, это алгоритм Дейкстры, появившийся в середине прошлого века. Потом его усовершенствовали, появился алгоритм A-Star, или иногда называют «A звезда», со звездочкой. Более жаргоном они так или иначе называются.

Вот про алгоритм Dijkstra сейчас и поговорю. Ну давайте разберемся на конкретном примере. Вот пусть у нас есть A, B, C, D и E — это вершины нашего графа, ну или перекрестки.

More Articles

View All
Center of mass equation | Impacts and linear momentum | Physics | Khan Academy
So let’s say you wanted to know where the center of mass was between this 2-kilogram mass and the 6-kilogram mass. Now, they’re separated by 10 centimeters, so it’s somewhere in between them, and we know it’s going to be closer to the larger mass because …
YENİ KAPSÜL ÇADIRIMIZLA KARDA KAMP
Özgür: There’s bear poop here. Burcu: Where? Özgür: Right behind us. Burcu: Those? Özgür: Yes. Burcu: Oh, it’s pretty big. Burcu: Looks great inside. Özgür: These are lightweight as well. Burcu: The air’s freezing up now. Özgür: Yeah. Burcu: It’…
How To Improve Your Charisma
Do you ever wonder how some people seem to fit in everywhere and get along with literally everyone? Everybody wants to enjoy their company, talk to them, and wherever they go, there’s no such thing as a closed door or somebody standing in their way. Are t…
Story time: EXACTLY how I met my three mentors
I’m going to share the three people who have made the biggest impact on my life, who have been my mentors, exactly how I met them and how that happened. So let’s start here; we’re going to go old school. My first mentor I met when I was about 13 years ol…
Safari Live - Day 23 | National Geographic
Hello everybody! Again, I’m sorry about that. We have got untold troubles, and I’ll show you why I think we have untold troubles. Let me just get to this corner over here. I think if you look up, that’s where we live—a tan gamma Maura. Unfortunately, not …
Alfred Lin with Justin Kan
Next up, I’m pleased to introduce Alfred Lynn, who’s a partner at Sequoia Capital, one of the top investors in Silicon Valley and the world. He serves as a director on a bunch of awesome Silicon Valley companies like Airbnb and Houzz. Before that, he was …