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
What is a tangent plane
Hey everyone, so here and in the next few videos, I’m going to be talking about tangent planes. Tangent planes of graphs. I’ll specify that this is tangent planes of graphs and not of some other thing because in different contexts of multivariable calculu…
AP US history short answer example 1 | US History | Khan Academy
So this video is about the short answer section on the AP US History exam. This is a real practice problem from the AP exam, and I’d like to go through it step by step with you to give you an idea of how to approach these problems really well. Each of th…
Searching for the World’s Last Pristine Seas | Nat Geo Live
We have taken fish out of the ocean faster than they can reproduce. Ninety percent of the large fish, like the tuna and the sharks, are gone. And we killed them in the last 100 years alone. Right now about a third of the fisheries of the world have collap…
Calculating Gravitational Attraction
Most people recognize that the gravitational force attracts them towards the Earth and keeps them stuck on the planet. But the gravitational force does so much more than that; it attracts any object with mass towards any other object with mass. So, for e…
Matt Cutts on the US Digital Service and Working at Google for 17 Years
Matt Cutts: Welcome to the podcast! Host: Thanks for having me! Matt Cutts: No problem. So for those who don’t know you, you are the administrator of the U.S. Digital Service, and previously you were at Google where you were the head of the web spam tea…
10 ways to stop ruining your life
In my last video, I went over 10 ways to quickly ruin your life, and it is by far the most depressing video I have ever made in my life. A lot of you who watched that video said, “Wow, I don’t actually need a tutorial for this. I see myself in every singl…