|
|
|
Polski Serwis Naukowy - OnLine od 1999 roku
RSS
Warto przeczytać: W latach 90. średni wiek, w którym kobiety rodziły pierwsze dziecko wynosił 20-24 lata. Ostatnie dane GUS (Rocznika Demograficznego 2009 GUS) pokazują, że najwięcej urodzeń w 2008 r. było wśród kobiet w wieku 25-29 lat - 151 894 żywe urodzenia. Znacznie więce... Mało kto wie, że w najbliższy weekend przypada Dzień Liczby Pi, zwanej również Ludolfiną. Święto jednej z najbardziej niezwykłych według miłośników matematyki cyfr obchodzone jest co roku, 14 marca czyli (3.14).
Liczba Pi zo... Wykłady otwarte, konkursy i zabawy oraz bieg o Puchar Dziekana będą towarzyszyły obchodom Dnia Liczby Pi, organizowanym 13 i 14 marca przez Samorząd Studentów Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej.
Politechnika św... Liczba Pi swoje święto obchodzi 3.14, czyli 14 marca. Z tej okazji Uniwersytet Śląski organizuje - w dniach 11-13 marca - festiwal nauk ścisłych i przyrodniczych na Wydziale Matematyki, Fizyki i Chemii. Uczelnia przygotowała wiele ciekawych warsztató... Choć dzisiaj jest zgoła inaczej, to jeszcze dziesięć lat temu foki szare (Halichoerus grypus balticus) i dorsze mogły pływać w położonych blisko siebie rewirach Morza Bałtyckiego. Potężny spadek ich liczebności zmusił je do oddalenia się od siebie - pozostające fo...
Ostatnio na Forum:
Dyskusje
8
odp.
4
odp. Reklama:
Algorytm EuklidesaTo hasło encyklopedii posiada podstrony: 1 [2],[3] Czy wiesz że...? Elementy (gr. Στοιχεῖα, Stoicheia) – pochodzący z IV wieku p.n.e. traktat arytmetyczny i geometryczny, obejmujący swym zakresem podstawowe zagadnienia obu tych nauk. Rozkład na czynniki lub faktoryzacja – proces, w którym dla danego obiektu znajduje się obiekty, takie że ich iloczyn jest jemu równy, przez co są one w pewnym sensie od niego prostsze. Algorytm Euklidesa – algorytm znajdowania największego wspólnego dzielnika (NWD) dwóch liczb naturalnych, nie wymagający rozkładania ich na czynniki pierwsze. Jego autorem jest Eudoksos z Knidos (IV wiek p.n.e.), Euklides zawarł go jedynie w swoim dziele Elementy. Podstawą algorytmu Euklidesa jest zależność: Arytmetyka modularna, arytmetyka reszt – w matematyce system liczb całkowitych, w którym liczby „zawijają się” po osiągnięciu pewnej wartości określonej terminem modulo (skracane mod).
Rozkład na czynniki lub faktoryzacja – proces, w którym dla danego obiektu znajduje się obiekty, takie że ich iloczyn jest jemu równy, przez co są one w pewnym sensie od niego prostsze.
AlgorytmIstnieją dwie równoważne implementacje algorytmu Euklidesa. Poniżej przedstawiono wersję obliczania NWD liczb a i b wykorzystującą operację reszty z dzielenia (modulo):
ImplementacjaPseudokod
NWD(liczba całkowita a, liczba całkowita b)
dopóki b != 0
c := reszta z dzielenia a przez b
a := b
b := c
zwróć a
C++int NWD (int a, int b) { int c; while (b != 0) { c = a % b; a = b; b = c; } return a; } Wersja rekurencyjna:
Rekurencja albo rekursja (ang. recursion, z łac. recurrere, przybiec z powrotem) to w logice, programowaniu i w matematyce odwoływanie się np. funkcji lub definicji do samej siebie. Wbrew próbom rozróżnienia terminów [potrzebne źródło] rekursja i rekurencja w rzeczywistości słowa te mają identyczne znaczenie[potrzebne źródło].
Eudoksos z Knidos (gr. Εὔδοξος ὁ Κνίδιος Eudoksos ho Knidios) – grecki astronom, matematyk, filozof i geograf żyjący w pierwszej połowie IV wieku p.n.e. (prawdopodobnie około 408-355 p.n.e.) int NWD (int a, int b) { a=a%b; if(a!=0) return NWD(b,a); else return b; } C#static int NWD(int a, int b) { int c; while (b != 0) { c = a % b; a = b; b = c; } return a; } JavaScriptfunction NWD(a, b) { while (b != 0) { var c = a % b; a = b; b = c; } return a; } PHPfunction NWD ($a,$b) { $c=0; while ($b != 0) { $c = $a % $b; $a = $b; $b = $c; } return $a; } PascalWersja algorytmu wykorzystująca operację odejmowania: C# (C Sharp, dosłownie "C-krzyżyk", "cis") – obiektowy język programowania zaprojektowany przez zespół pod kierunkiem Andersa Hejlsberga dla firmy Microsoft.
MathWorld - encyklopedia matematyczna online, sponsorowana przez Wolfram Research, twórcę i producenta programu Mathematica; współsponsorem jest National Science Foundation (National Science Digital Library). function nwd(a,b:integer):integer; begin while a<>b do if a>b then a:=a-b else b:=b-a; nwd:=a; end; Prolognwd(A,0,A) :- !. nwd(A,B,C) :- B1 is A mod B, nwd(B,B1,C). PythonWersja algorytmu wykorzystująca operację odejmowania: def nwd(a,b): while a != b: if a > b: a = a - b else: b = b - a return a Asemblersection .text global getgcd getgcd: push ebp mov ebp,esp mov eax,[ebp+8] mov ebx,[ebp+12] petla: cmp eax,ebx jg wiekszy jl mniejszy jmp koniec wiekszy: sub eax,ebx jmp petla mniejszy: sub ebx,eax jmp petla koniec: mov esp,ebp pop ebp ret Logo
oto nwd :a :b
dopóki [nie :b = 0]
[przypisz "c reszta :a :b
przypisz "a :b
przypisz "b :c]
wynik :a
już
Wersja rekurencyjna: Asembler (z (ang.) assembler) – termin informatyczny związany z programowaniem i tworzeniem kodu maszynowego dla procesorów. W języku polskim oznacza on program tworzący kod maszynowy na podstawie kodu źródłowego (tzw. asemblacja) wykonanego w niskopoziomowym języku programowania bazującym na podstawowych operacjach procesora zwanym językiem asemblera, popularnie nazywanym również asemblerem. W tym artykule język programowania nazywany będzie językiem asemblera, a program tłumaczący – asemblerem.
Liczby naturalne – liczby służące podawaniu liczności (trzy osoby, zob. liczebnik główny/kardynalny) i ustalania kolejności (trzecia osoba, zob. liczebnik porządkowy), poddane w matematyce dalszym uogólnieniom (odpowiednio: liczby kardynalne, liczby porządkowe). Badaniem własności liczb naturalnych zajmują się arytmetyka i teoria liczb.
oto nwd :a :b
przypisz "a reszta :a :b
jeżeli nie :a = 0
[wynik nwd :b :a]
[wynik :b]
już
czytaj dalej: [2], [3]
Czy wiesz że...? beta JavaScript (JS) – obiektowy skryptowy język programowania, stworzony przez firmę Netscape, najczęściej stosowany na stronach internetowych. Pod koniec lat 90. XX wieku organizacja ECMA wydała na podstawie JavaScriptu standard języka skryptowego o nazwie ECMAScript. Głównym autorem JavaScriptu jest Brendan Eich.
Pascal – dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego poziomu, ogólnego zastosowania, oparty na języku Algol. Został opracowany przez Niklausa Wirtha w 1970 roku. Nazwa języka pochodzi od nazwiska francuskiego fizyka, matematyka i filozofa Blaise Pascala.[potrzebne źródło]
Liczby względnie pierwsze – liczby całkowite, które nie mają innych poza jedynką wspólnych dzielników w rozkładzie na czynniki pierwsze lub, równoważnie, ich największym wspólnym dzielnikiem jest jedność; te, w których żadna para nie ma wspólnych dzielników w rozkładzie poza jedynką lub, równoważnie, których największy wspólny dzielnik dla dowolnej pary wynosi jeden, nazywa się parami względnie pierwszymi.
Euklides z Aleksandrii (gr. Εὐκλείδης, Eukleides, ur. ok. 365 r. p.n.e., zm. ok. 300 r. p.n.e.) – matematyk grecki pochodzący z Aten, przez większość życia działający w Aleksandrii.
W matematyce, termin indukcja matematyczna używany jest na określenie szczególnej metody dowodzenia twierdzeń (w najbardziej typowych przypadkach o liczbach naturalnych) ale także jest on używany na oznaczenie konstrukcji pewnych obiektów.
Logo - graficzny znak towarowy spełniający rolę marketingową a jednocześnie informacyjną, poprzez skrótowe, ale łatwo zauważalne i łatwo zapamiętywane przedstawienie symbolu firmy, instytucji, organizacji, lub też (np. flaga europejska) jakiejś idei, pomysłu, ale także mogące spełniać rolę jako charakterystyczne oznaczenie czegoś, czyli spełniające rolę znaku informacyjnego.
Pseudokodem nazywany jest taki sposób zapisu algorytmu, który, zachowując strukturę charakterystyczną dla kodu zapisanego w języku programowania, rezygnuje ze ścisłych reguł składniowych na rzecz prostoty i czytelności. Pseudokod nie zawiera szczegółów implementacyjnych (jak np. inicjalizacja zmiennych, alokacja pamięci), często też opuszcza się w nim opis działania podprocedur (jeśli powinien być on oczywisty dla czytelnika), zaś nietrywialne kroki algorytmu opisywane są z pomocą formuł matematycznych lub zdań w języku naturalnym. Powyższa treść oraz zamieszczone w niej powiązane definicje/pojęcia - udostępniane są na licencji Creative Commons: uznanie autorstwa, na tych samych warunkach, z możliwością obowiązywania dodatkowych ograniczeń.
Zobacz szczegółowe informacje o warunkach korzystania
Wszystkie hasła znajdujące się w naszym mirrorze Wikipedii mają znaczenie informacyjne i edukacyjne. Nie mogą być traktowane jako porady. |