[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: -(4 KB, 423x243)
4 No.4551437  

Есть тут сырны, которые могут в аналитическую геометрию?
У меня вот такой вопрос. Есть классическая задача, которая формулируется так:
Найти кратчайшее расстояние от точки до прямой лежащий в этой плоскости. Задача элементарная и решение её классическим подходом очень просто. Да и существует даже несколько классических подходов.
Но дело в том, что я у мамы немного увлёкся геймдевом и когда давно писал детектор коллизий, мне на каком-то форуме посоветовали использовать следующее выражение для нахождения этого кратчайшего расстояния:
Обозначения на картинке. h = (AC,BC)/|AB|. Расстояние = векторное произведение двух векторов разделить на длину отрезка. Координаты всех точек известны.
Так вот. Как это понимать? Откуда такая формула. И она работает! Вообще векторное произведение двух векторов там будет равно вектору (0i,0j,k(x1*y2-x2*y1)). Но на том форуме говорили, что мол использовать это как скаляр. И оно работает. Как это работает? Что это с геометрической точки зрения? Как так-то?

>> No.4551445  

>>4551437
Девять.

Это магия математики. Если что-то не понимаешь, но оно работает, то просто смирись.

>> No.4551447  

>>4551445
В школу просто ходить нужно, и на уроках не спать.

>> No.4551448  

>>4551447
А я и не спал, когда ходил. Просто туповат от рождения и вникать в матан не хотелось, хоть оценки хорошие были и со стороны казалось, будто я что-то понимаю.

А ещё я филолог.

>> No.4551452  

>>4551447
Увы это не школьная геометрия. В нотации школьной геометрии эта задача кстати очень легко решается множеством способов. Но вот только с точки зрения вычислительной стоимости там очень всё плохо.

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

>> No.4551454  
Файл: -(32 KB, 887x518)
32

>>4551452
Решение отклеилось

>> No.4551457  
Файл: -(49 KB, 520x390)
49

>>4551454

>> No.4551485  

>>4551448

>спойлер

|a x b| = |a| * |b| * sin(t)
S = 1/2 * |a| * |b| * sin(t)
S = 1/2 * |c| * h
1/2 * |c| * |h| = 1/2 * |a| * |b| * sin(t)
|c| * |h| = |a x b|

>>4551452
Метод координат и векторы являются частью школьной программы. А вот >>4551454, вообще говоря, 3.14десу.

>> No.4551513  

>>4551485
Почему. Там наглядный пример. Его легко в голове представить.




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]