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
The FASTEST Way To Pay Off Debt
What’s up guys, it’s Graham here! So we’re gonna be starting this video off with some very scary statistics. I hope you’re sitting down; you’ve been warned because this is getting out of hand. The average American is now up to thirty-eight thousand dolla…
The History of Life, I guess
From sharing the Earth with many other human species merely as hunter-gatherers trying to brave the elements to building rockets, creating the internet, and now with our eyes set on Mars, the history of humanity is one that’s filled with determination, co…
15 Things Millennials Spend Money On That Are Worth It
Millennials have been getting a bad rap for their spending habits for years now, and we’re here to bust some myths about it today. Now sure, we keep hearing that the avocado toast-loving, custom coffee-drinking generation are lagging behind when it comes …
The Real Estate Market is BROKEN (The End of Homeownership)
The US housing market is officially broken. Buying a house has never been as unaffordable as it is today. The rise in property values is helping cause a Great Divide that is straining the social fabric of this country. On the one side, you have property o…
Hedonism: The Pursuit of Happiness
In 2012, Drake made a song titled “The Motto,” but what most people remember from it is “YOLO.” YOLO tells you to live in the moment, enjoy life you have today, and not worry too much about tomorrow, because at the end of the day, you only live once. Whil…
Charlie Munger is selling Alibaba!
If you’ve been following this channel for any amount of time, you know I’m a big believer that one of the best ways to learn about investing is to follow the portfolios of well-respected investors. Whether you are just starting out on your investing journ…