Entries for tag "math", ordered from most recent. Entry count: 67.
# Najpiękniejszy wzór
Wed
11
Apr 2007
Jaki jest najpiękniejszy wzór w matematyce? Mówi się, że ten który wiąże ze sobą najważniejsze stałe, w tym jednostkę urojoną:

Moim zdaniem jednak najważniejszy wzór to ten na iloczyn skalarny:

Gdyby nie związek liczącego się niezwykle szybko iloczynu skalarnego dwóch wektorow z cosinusem kąta między nimi, trzeba byłoby liczyć go dużo wolniejszymi metodami. Tymczasem bardzo często potrzebny jest właśnie cosinus (częściej nawet niż sam kąt) i mówi on dużo o wzajemnym zwrocie tych wektorów.
Comments | #math #philosophy #humor Share
# Enkapsulacja
Sat
24
Feb 2007
Enkapsulacja - piękna idea... Używamy klasy poprzez jej interfejs nie myśląc o tym, jak wygląda jej wewnętrzna implementacja. Ale to nie tylko jedno z założeń programowania obiektowego, to także naczelna zasada całego programowania (zawsze piszemy kolejne warstwy kodu korzystając z warstw niższych, z jakiś bibliotek czy funkcji systemowych). Zastosowanie ma nawet w życiu codziennym - sterujemy radiem za pomocą przycisków nie wiedząc nawet, jak to radio jest zbudowane ani jak działa.
Niestety nie wszędzie enkapsulacja ma zastosowanie. Nie sposób używać jej w matematyce. Wyprowadzenia czy dowody można pomijać, ale nie sposób zastosować wzoru bez zrozumienia co on reprezentuje, jak jest zbudowany, jak działa ani skąd się wziął. Czemu równanie matematyczne nie może być niczym biblioteka C++ - funkcją, której podajemy dane na wejście i otrzymujemy dane na wyjściu? Dlaczego skopiowany skąś wzór czy algorytm, choć poprawny, nigdy nie zadziała dopóki go w pełni nie zrozumiemy i nie poprawimy w nim jakiegoś drobiazgu? Czy życie programisty nie byłoby wtedy prostsze? :)
Comments | #philosophy #software engineering #math Share
# LINE2D
Sun
18
Feb 2007
Walki z cieniami ciąg dalszy. Na razie przegrywam. Tymczasem, kierowany nagłą potrzebą, napisałem strukturę LINE2D reprezentującą prostą na płaszczyźnie wg równania: Ax + By + C = 0. Napisałem ją porządnie, żeby dołączyć do mojego modułu matematycznego - odrobina geomtrii 2D nie zaszkodzi, a może jeszcze kiedyś się przyda. Tym samym nagłówek tego modułu liczy teraz 2711 linii i zawiera takie struktury:
POINT
VEC2
VEC3
VEC4
RECTI
RECTF
BOX
COLOR
COLORF
PLANE
LINE2D
MATRIX
QUATERNION
FURSTUM_PLANES
FRUSTUM_POINTS
Bibliotekę opublikuję jako nową wersję CommonLib jeszcze przed wakacjami.