Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Program obliczający odległość punktu od krzywej

393 views
Skip to first unread message

Tomasz

unread,
Mar 16, 2009, 5:08:00 PM3/16/09
to psm-e...@knf.p.lodz.pl
Witam,
piszę w imieniu znajomego, który szuka programu potrafiącego podać
odległość punktu od krzywej. Żeby nie namieszać zacytuję go " Jeśli
podany jest wzór funkcji i jakiś punkt w układzie współrzędnych, program
powinien obliczyć odległość tego punktu od krzywej". Na razie znalazł
program Autograph, w który udało mu się zmusić do rysowania funkcji ale
nie wiem jak i czy w ogóle może obliczyć tą odległość.

Dziękuję za pomoc.

pozdrawiam
Tomasz

Gik

unread,
Mar 17, 2009, 10:00:59 AM3/17/09
to psm-e...@knf.p.lodz.pl
Tomasz napisał:

> " Jeśli
> podany jest wzór funkcji i jakiś punkt w układzie współrzędnych, program
> powinien obliczyć odległość tego punktu od krzywej". Na razie znalazł
> program Autograph, w który udało mu się zmusić do rysowania funkcji ale
> nie wiem jak i czy w ogóle może obliczyć tą odległość.

Program graficzny ma z matematyka mało wspólnego ( tzn potrafi najwyżej
obliczyć wartość funkcji).

Odległość punktu ( wsp x,y) od krzywej oblicza się wzdłuż prostej
przechodzącej przez nasz punkt a prosta ta jest prostopadła do krzywej a
dokładniej do stycznej do krzywej.

Nachylenie stycznej to pochodna w punkcie styczności a nachylenie
prostopadłej do stycznej to -1/pochodna.

Równanie prostej przychodzącej przez nasz punkt (x,y) i prostopadłej do
krzywej w punkcie (u,f(u))

(y - f(u)) / (x - u) = -1/f'(u) (1)

Z równania (1) należy obliczyć wartość 'u'
Obliczenie odległości jest już proste

OdlegośćOdKrzywej = sqrt((y - f(u))^2 + (x - u)^2) (2)

Gdy krzywa to prosta to obliczenia są bardzo łatwe.
Gdy krzywa to parabola to rozwiązania równania (1) prowadzi poprzez
rozwiązanie równania 3-stopnia i otrzymujemy 3 wartości u!!.
Gdy krzywa to okrąg to mamy 2 wartości u, gdy krzywa to np spirala
archimedesa to otrzymamy nieskończenie wiele wartości 'u'

Dla różnych wartości 'u' obliczona odległość z równ (2) będzie różna.
Dla konkretnego zastosowania naszych obliczeń, możemy przyjąć za
odległość najmniejszą wartość uzyskaną w równaniu (2)

Rozwiązanie równ (1) gdy funkcja 'f' to wielomian stopnia 2-go można
uzyskać (z kłopotami) metodą analityczną. Dla wszystkich innych funkcji
nieliniowych jedyną drogą są metody numeryczne.


--
Gik

Gik

unread,
Mar 18, 2009, 5:47:03 PM3/18/09
to psm-e...@knf.p.lodz.pl
Gik napisał:

> Odległość punktu ( wsp x,y) od krzywej oblicza się wzdłuż prostej
> przechodzącej przez nasz punkt a prosta ta jest prostopadła do krzywej a
> dokładniej do stycznej do krzywej.

.....

> Gdy krzywa to parabola to rozwiązania równania (1) prowadzi poprzez
> rozwiązanie równania 3-stopnia i otrzymujemy 3 wartości u!!.

Dla zainteresowanych graficzny przykład dla wielomianu stopnia 2,3,4.
Rozwiązanie równania(1) prowadzi do 3,5,7 wartości 'u'. Oczywiście nie
zawsze jest ich aż tyle

http://www.gikgik.republika.pl/Odleg.html

--
Gik

0 new messages