mathematik
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| mathematik [2025-08-31 22:29:58] – [Primzahlen] manfred | mathematik [2025-09-01 00:16:21] (aktuell) – [Primzahlen] manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Mathematik ====== | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | arabische Ziffern (//werden von den Europäern verwendet// | ||
| + | indische Ziffern (//werden von den Arabern verwendet// | ||
| + | |||
| + | Eine gute Näherung für "'' | ||
| + | |||
| + | * [[https:// | ||
| + | * [[allgemeines Dreieck]] | ||
| + | * [[73 ist die beste Zahl der Welt]] | ||
| + | * [[Die magische Zahl 1089]] | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | - Dirac-Gleichung | ||
| + | - Eulersche Identität | ||
| + | - Pi ~ 3,1416 ~ 22/7 ~ 355/113 | ||
| + | * ausgewählte Bezeichnungen | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | * elektronische Rechenmaschine mit mechanischem Schallspeicher | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | ===== Zinseszinsrechnung ===== | ||
| + | |||
| + | < | ||
| + | Zu welchem Zinssatz " | ||
| + | Z = 2^(1/9) = 1,08006 = 8,006 % | ||
| + | |||
| + | Auf welchen Betrag " | ||
| + | B = 1000 * 1,08006^9 = 2000 € | ||
| + | |||
| + | Nach wieviel Jahren " | ||
| + | J = log(2) / log(1, | ||
| + | J = ln(2) / ln(1, | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Logarithmus ===== | ||
| + | |||
| + | dezimaler Logarithmus (und rückwärts): | ||
| + | 10^4 = 10000 | ||
| + | log(10000) = 4 | ||
| + | |||
| + | wenn ein Programm nur den natürlichen Logarithmus "'' | ||
| + | dann kann man das wie folgt tun: | ||
| + | ln(10000)/ | ||
| + | | ||
| + | > echo " | ||
| + | 4.00000000000000000000 | ||
| + | |||
| + | |||
| + | ===== Produkte ===== | ||
| + | |||
| + | |||
| + | ==== Skalarprodukt ==== | ||
| + | |||
| + | * [[https:// | ||
| + | * Ein Skalar ist ein einfacher Zahlenwert: [[https:// | ||
| + | |||
| + | |||
| + | ==== Kreuzprodukt/ | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | ==== Implementierung in einem Programm ==== | ||
| + | |||
| + | <code javascript math-product.js> | ||
| + | const a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; | ||
| + | const b = [" | ||
| + | |||
| + | console.info(`%c A = ${a}`, " | ||
| + | console.info(a); | ||
| + | console.info(`%c B = ${b}`, " | ||
| + | console.info(b); | ||
| + | |||
| + | let result; | ||
| + | |||
| + | // skalarprodukt | ||
| + | result = a.length * b.length; | ||
| + | console.info(" | ||
| + | console.info(`%c |A| * |B| = ${result}`, " | ||
| + | |||
| + | // kreuzprodukt/ | ||
| + | result = new Array(); | ||
| + | for (const i of a) { | ||
| + | for (const j of b) { | ||
| + | result.push(`${i}${j}`) | ||
| + | } | ||
| + | } | ||
| + | console.info(" | ||
| + | console.info(`%c A x B = ${result}`, " | ||
| + | console.info(result); | ||
| + | console.info(`%c |A x B| = ${result.length}`, | ||
| + | </ | ||
| + | |||
| + | Den Code in die DevTools Konsole einfügen oder mit Deno (oder einer anderen JS runtime z.B. NodeJS) ausführen | ||
| + | $ deno run math-product.js | ||
| + | |||
| + | |||
| + | ===== rechtwinkliges Dreieck berechnen ===== | ||
| + | |||
| + | a = Kathete | ||
| + | b = Kathete | ||
| + | c = Hypothenuse | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | |||
| + | ===== Primzahlen ===== | ||
| + | |||
| + | <code c Primzahlen_bc.sh> | ||
| + | #!/bin/sh | ||
| + | |||
| + | # | ||
| + | # Primzahlen ausgeben | ||
| + | # | ||
| + | |||
| + | if [ x = " | ||
| + | VON=" | ||
| + | BIS=" | ||
| + | else | ||
| + | VON=" | ||
| + | BIS=" | ||
| + | fi | ||
| + | |||
| + | # | ||
| + | |||
| + | echo " | ||
| + | bc << ' | ||
| + | define is_prime(n) { | ||
| + | if (n <= 1) return 0 | ||
| + | if (n <= 3) return 1 | ||
| + | if (n % 2 == 0 || n % 3 == 0) return 0 | ||
| + | | ||
| + | i = 5 | ||
| + | while (i * i <= n) { | ||
| + | if (n % i == 0 || n % (i + 2) == 0) return 0 | ||
| + | i += 6 | ||
| + | } | ||
| + | return 1 | ||
| + | } | ||
| + | |||
| + | define print_primes(min, | ||
| + | print \" | ||
| + | print \" | ||
| + | print \" | ||
| + | print \" | ||
| + | for (n = min; n <= max; n++) { | ||
| + | if (is_prime(n)) { | ||
| + | print \" | ||
| + | |||
| + | obase=12; | ||
| + | print n, \" | ||
| + | |||
| + | obase=10; | ||
| + | print n, \" | ||
| + | |||
| + | obase=7; | ||
| + | print n, \" | ||
| + | |||
| + | obase=5; | ||
| + | print n, \" | ||
| + | |||
| + | obase=3; | ||
| + | print n, \" | ||
| + | |||
| + | obase=2; | ||
| + | print n, \" | ||
| + | |||
| + | print \" | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | |||
| + | print_primes(${VON}, | ||
| + | quit | ||
| + | EOF | ||
| + | " | bash | ||
| + | |||
| + | # | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | > / | ||
| + | Primzahlen von 1 bis 120 in verschiedenen Basen: | ||
| + | ======================================================== | ||
| + | Basis 12 | Basis 10 | Basis 7 | Basis 5 | Basis 3 | Basis 2 | | ||
| + | |----------|----------|----------|----------|----------|----------| | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | 0 | ||
| + | </ | ||
| + | |||
| + | <code c Primzahlenausgabe.bc> | ||
| + | # | ||
| + | # nur wann es eine Primzahl ist, wird die Zahl ausgegeben | ||
| + | # | ||
| + | # echo " | ||
| + | define is_prime(n) { | ||
| + | if (n <= 1) return 0 | ||
| + | if (n <= 3) return 1 | ||
| + | if (n % 2 == 0 || n % 3 == 0) return 0 | ||
| + | | ||
| + | i = 5 | ||
| + | while (i * i <= n) { | ||
| + | if (n % i == 0 || n % (i + 2) == 0) return 0 | ||
| + | i += 6 | ||
| + | } | ||
| + | return 1 | ||
| + | } | ||
| + | |||
| + | # Lese die Eingabe und teste sie | ||
| + | n = read() | ||
| + | if (is_prime(n)) { | ||
| + | print n, " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code c Zahlenbasis.bc> | ||
| + | obase = read(); | ||
| + | n = read(); | ||
| + | print n; | ||
| + | print " | ||
| + | </ | ||
| + | |||
| + | <code bash Primzahlen_bc+bash.sh> | ||
| + | #!/bin/sh | ||
| + | |||
| + | # | ||
| + | # Primzahlen n verschiedenen Basen ausgeben | ||
| + | # | ||
| + | |||
| + | if [ x = " | ||
| + | VON=" | ||
| + | BIS=" | ||
| + | else | ||
| + | VON=" | ||
| + | shift | ||
| + | BIS=" | ||
| + | shift | ||
| + | BASIS_LISTE=" | ||
| + | fi | ||
| + | |||
| + | if [ x = " | ||
| + | BASIS_LISTE=" | ||
| + | fi | ||
| + | |||
| + | VERZ=" | ||
| + | |||
| + | # | ||
| + | BREIT_1=" | ||
| + | BREIT_2=" | ||
| + | BREIT_3=" | ||
| + | BREIT_4=" | ||
| + | #echo " | ||
| + | #echo " | ||
| + | #echo " | ||
| + | #echo " | ||
| + | # | ||
| + | KOPF_1=" | ||
| + | do | ||
| + | for B in $(seq -w 1 ${BREIT_4}) | ||
| + | do | ||
| + | echo " | ||
| + | done | ||
| + | echo " | ||
| + | done | tr -d ' | ||
| + | echo)" | ||
| + | # | ||
| + | KOPF_2=" | ||
| + | do | ||
| + | echo " Basis ${C} " | ||
| + | done | cut -b-${BREIT_4} | tr -s ' | ||
| + | echo)" | ||
| + | # | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | # | ||
| + | |||
| + | for NZ in $(seq -w ${VON} ${BIS}) | ||
| + | do | ||
| + | echo " | ||
| + | done | while read PZ | ||
| + | do | ||
| + | for DIE_BASIS in ${BASIS_LISTE} | ||
| + | do | ||
| + | echo " | ||
| + | done | sed ' | ||
| + | echo | ||
| + | done | ||
| + | |||
| + | echo " | ||
| + | |||
| + | # | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | > ./ | ||
| + | Primzahlen 100 bis 120 | ||
| + | Primzahl in verschiedenen Basen: | ||
| + | +----------+----------+----------+----------+----------+----------+ | ||
| + | | Basis 12 | Basis 10 | Basis 7 | Basis 5 | Basis 3 | Basis 2 | | ||
| + | +----------+----------+----------+----------+----------+----------+ | ||
| + | | 85 | 101 | 203 | 401 | 10202 | 1100101 | | ||
| + | | 87 | 103 | 205 | 403 | 10211 | 1100111 | | ||
| + | | 8B | 107 | 212 | 412 | 10222 | 1101011 | | ||
| + | | 91 | 109 | 214 | 414 | 11001 | 1101101 | | ||
| + | | 95 | 113 | 221 | 423 | 11012 | 1110001 | | ||
| + | +----------+----------+----------+----------+----------+----------+ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Kreiszahl: Pi ===== | ||
| + | |||
| + | sehr gute Näherungen für Pi: | ||
| + | * **'' | ||
| + | * **'' | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | Der englische Mathematiker William Jones verwendete in seiner Synopsis Palmariorum Matheseos (1706) als erster den griechischen Kleinbuchstaben " | ||
| + | |||
| + | Leonhard Euler verwendete erstmals 1737 den griechischen Kleinbuchstaben " | ||
| + | |||
| + | **[[https:// | ||
| + | |||
| + | **Pi = 3.14159265358979323846264338327950288419716939937510**... | ||
| + | |||
| + | |||
| + | Im Gegensatz zur Eulerschen Zahl e konnten aber bislang bei der (regulären) Kettenbruchdarstellung von " | ||
| + | |||
| + | Die Genauigkeit von 200 dezimalen Nachkommastellen erhält man mit 194 Teilnennern: | ||
| + | |||
| + | " | ||
| + | |||
| + | |||
| + | ==== per Skript ==== | ||
| + | |||
| + | [[Pi per Skript berechnen]] | ||
| + | |||
| + | |||
| + | ===== Goldener Schnitt (Phi) ===== | ||
| + | |||
| + | Durch den [[http:// | ||
| + | den man in der Natur vielerorts wieder findet. | ||
| + | |||
| + | Die //Phi// ist eine [[http:// | ||
| + | |||
| + | * __Goldene Zahl__ = [[https:// | ||
| + | * Phi = '' | ||
| + | * Phi = '' | ||
| + | * Phi = '' | ||
| + | |||
| + | Es ist aber auch möglich, die //Phi// aus zwei aufeinander folgenden Zahlen der [[http:// | ||
| + | |||
| + | 1/Phi = Phi - 1 | ||
| + | Phi² = Phi + 1 | ||
| + | |||
| + | |||
| + | ==== Phi per Skript berechnen ==== | ||
| + | |||
| + | [[Phi per Skript berechnen]] | ||
| + | |||
| + | |||
| + | ===== Ägyptische Brüche ===== | ||
| + | |||
| + | Die Ägypter hatten (außer für 2/3) nur Zeichen für Stammbrüchen und haben demnach nur in Stammbrüchen gerechnet: | ||
| + | * [[https:// | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | => '' | ||
| + | oder\\ | ||
| + | => '' | ||
| + | |||
| + | <file python zerlegen_in_stammbrueche.py> | ||
| + | # | ||
| + | |||
| + | from fractions import Fraction | ||
| + | |||
| + | def greedy (x, forceOdd = False): | ||
| + | L = [] | ||
| + | print(str(x) + " = ", end = "" | ||
| + | while x > 0: | ||
| + | inv = Fraction(1) / x | ||
| + | u = int(inv) | ||
| + | if u < inv: | ||
| + | u += 1 | ||
| + | if forceOdd and u % 2 == 0: | ||
| + | u += 1 | ||
| + | f = Fraction(1, u) | ||
| + | L.append(f) | ||
| + | x -= f | ||
| + | print(" | ||
| + | |||
| + | print (greedy(Fraction(20, | ||
| + | print (greedy(Fraction(20, | ||
| + | </ | ||
| + | |||
| + | 20/21 = 1/2 + 1/3 + 1/9 + 1/126 | ||
| + | 20/21 = 1/3 + 1/3 + 1/5 + 1/13 + 1/115 + 1/10465 | ||
| + | |||
| + | Mit Hilfe der // | ||
| + | |||
| + | |||
| + | ===== Fibonacci-Folge ===== | ||
| + | |||
| + | Die [[http:// | ||
| + | |||
| + | ===== n-te Fibonacci-Zahl ===== | ||
| + | |||
| + | C# Programm (sehr ähnlich in Java) | ||
| + | |||
| + | <code csharp> | ||
| + | using System; | ||
| + | using System.Collections.Generic; | ||
| + | |||
| + | Test(7); | ||
| + | |||
| + | static void Test(int n) | ||
| + | { | ||
| + | var passed = 0; | ||
| + | var failed = new List< | ||
| + | for (var i = -1; i <= n; i++) | ||
| + | { | ||
| + | var (a, b, c) = (Fibonacci1(i), | ||
| + | if (a == b && a == c) passed++; | ||
| + | else failed.Add(i); | ||
| + | |||
| + | Console.WriteLine($" | ||
| + | Console.WriteLine($" | ||
| + | Console.WriteLine($" | ||
| + | } | ||
| + | Console.WriteLine($" | ||
| + | Console.WriteLine($" | ||
| + | } | ||
| + | |||
| + | static int Fibonacci1(int n) | ||
| + | { | ||
| + | if (n < 0) return -1; | ||
| + | var (x, y, z) = (0, 1, 0); | ||
| + | for (var i = 0; i < n; i++) | ||
| + | { | ||
| + | z = x; | ||
| + | x += y; | ||
| + | y = z; | ||
| + | } | ||
| + | return x; | ||
| + | } | ||
| + | |||
| + | static int Fibonacci2(int n) | ||
| + | { | ||
| + | if (n < 0) return -1; | ||
| + | return (n <= 1) ? n : Fibonacci2(n - 2) + Fibonacci2(n - 1); | ||
| + | } | ||
| + | |||
| + | static int Fibonacci3(int n) | ||
| + | { | ||
| + | var sqrt5 = Math.Sqrt(5); | ||
| + | if (n < 0) return -1; | ||
| + | return Convert.ToInt32(Math.Round((Math.Pow(((1 + sqrt5) / 2), n) - (Math.Pow(((1 - sqrt5) / 2), n))) / sqrt5)); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Fibonacci-Folge per Skript berechnen ==== | ||
| + | |||
| + | [[Fibonacci-Folge per Skript berechnen]] | ||
| + | |||
| + | |||
| + | ===== Zusammenhang zwischen Pi, Phi und der Fibonacci-Folge ===== | ||
| + | |||
| + | siehe auch: [[https:// | ||
| + | |||
| + | In dem Video [[https:// | ||
| + | |||
| + | Als erstes benötigen wir zwei sehr große aufeinander folgende Zahlen aus der Fibonacci-Reihe, | ||
| + | |||
| + | f = 7778742049 | ||
| + | g = 12586269025 | ||
| + | |||
| + | daraus kann man //Phi// berechnen: | ||
| + | Phi = 12586269025 / 7778742049 | ||
| + | Phi = 1, | ||
| + | |||
| + | jetzt brauchen wir das Quadrat von //Phi//: | ||
| + | Phi * Phi = 1, | ||
| + | |||
| + | und daraus können wir jetzt //Pi// berechnen: | ||
| + | Pi = Phi * Phi * 6 / 5 = 3, | ||
| + | |||
| + | Die Genauigkeit ist natürlich höher, je größer die verwendeten Zahlen aus der Fibonacci-Folge sind. | ||
| + | |||
| + | Weil es Mathematik ist, geht es auch rückwärts: | ||
| + | Pi = 3.14159265358979323846264338327950... | ||
| + | |||
| + | leider rechnet mein Taschenrechner aber nur mit dieser Genauigkeit: | ||
| + | Pi = 3,141592654 | ||
| + | |||
| + | und so sieht die Berechnung dann in einem Stück aus: | ||
| + | Phi² = Pi * 5 / 6 | ||
| + | Phi² = 3,141592654 * 5 / 6 | ||
| + | Phi² = 15, | ||
| + | Phi² = 2,617993878 | ||
| + | Phi = Wurzel(2, | ||
| + | Phi = 1,618021594 | ||
| + | |||
| + | |||
| + | **Also, ich finde es sehr bemerkenswert, | ||
| + | |||
| + | ===== eulersche Zahl ===== | ||
| + | |||
| + | **[[http:// | ||
| + | |||
| + | Die Kettenbruchentwicklung von e weist folgendes Muster auf, welches sich bis ins Unendliche fortsetzt: | ||
| + | |||
| + | e = [2; | ||
| + | |||
| + | |||
| + | ==== eulersche Zahl per Skript berechnen ==== | ||
| + | |||
| + | <file bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | GENAUIGKEIT=" | ||
| + | |||
| + | if [ " | ||
| + | B=" | ||
| + | elif [ " | ||
| + | B=" | ||
| + | else | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | echo " | ||
| + | | tr -s ' | ||
| + | | ${B} \ | ||
| + | | while read ZAHL | ||
| + | do | ||
| + | if [ -z " | ||
| + | FORMEL=" | ||
| + | else | ||
| + | FORMEL=" | ||
| + | fi | ||
| + | echo " | ||
| + | done | tail -n1 | sed -e " | ||
| + | </ | ||
| + | |||
| + | 2.7182818284642508923782694452544440585600629510636232896063239753 | ||
| + | |||
| + | |||
| + | ===== 37-%-Regel ===== | ||
| + | |||
| + | Die von Geoffrey Miller | ||
| + | |||
| + | Bekannt wurde die 37-%-Regel vor allem durch Geoffrey Miller, der sie in seinem Buch The Mating Mind als mögliches Verfahren für die Partnerauswahl beschreibt. Zurück geht die Regel auf das sogenannte Sekretärinnenproblem, | ||
| + | |||
| + | |||
| + | ===== Kettenbruchentwicklung ===== | ||
| + | |||
| + | Eine alternative Möglichkeit, | ||
| + | |||
| + | //Euler// fand heraus, dass periodische Kettenbrüche (so wie bei der Quadratwurzel von 2 oder bei der goldenen Zahl) quadratischen Irrationalzahlen entsprechen, | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | * die Zuordnung Kettenbruch <--> reelle Zahl bijektiv ist (d.h. zu jeder reellen Zahl es genau einen Kettenbruch gibt, der sie darstellt und umgekehrt) | ||
| + | * und die endlichen Kettenbrüche gerade zu den rationalen Zahlen gehören. | ||
| + | |||
| + | |||
| + | ==== Kettenbruch per Skript ==== | ||
| + | |||
| + | Aus den oben genannten Kettenbruch-Zahlenwerten für " | ||
| + | |||
| + | <file bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | if [ " | ||
| + | B=" | ||
| + | elif [ " | ||
| + | B=" | ||
| + | else | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | echo "3; 7, 15, 1, 292, 1, 1, 1, 2, 1, 3, 1, 14, 2, 1, 1, 2, 2, 2, 2, 1, 84, 2, 1, 1, 15, 3, 13, 1, 4, 2, 6, 6, 99, 1, 2, 2, 6, 3, 5, 1, 1, 6, 8, 1, 7, 1, 2, 3, 7, 1, 2, 1, 1, 12, 1, 1, 1, 3, 1, 1, 8, 1, 1, 2, 1, 6, 1, 1, 5, 2, 2, 3, 1, 2, 4, 4, 16, 1, 161, 45, 1, 22, 1, 2, 2, 1, 4, 1, 2, 24, 1, 2, 1, 3, 1, 2, 1, 1, 10, 2, 5, 4, 1, 2, 2, 8, 1, 5, 2, 2, 26, 1, 4, 1, 1, 8, 2, 42, 2, 1, 7, 3, 3, 1, 1, 7, 2, 4, 9, 7, 2, 3, 1, 57, 1, 18, 1, 9, 19, 1, 2, 18, 1, 3, 7, 30, 1, 1, 1, 3, 3, 3, 1, 2, 8, 1, 1, 2, 1, 15, 1, 2, 13, 1, 2, 1, 4, 1, 12, 1, 1, 3, 3, 28, 1, 10, 3, 2, 20, 1, 1, 1, 1, 4, 1, 1, 1, 5, 3, 2, 1, 6, 1, 4" \ | ||
| + | | tr -s ' | ||
| + | | ${B} \ | ||
| + | | while read ZAHL | ||
| + | do | ||
| + | if [ -z " | ||
| + | FORMEL=" | ||
| + | else | ||
| + | FORMEL=" | ||
| + | fi | ||
| + | echo " | ||
| + | done | tail -n1 | ||
| + | </ | ||
| + | |||
| + | (3+1/ | ||
| + | |||
| + | |||
| + | ===== Pentagonhexakontaeder ===== | ||
| + | |||
| + | Das [[http:// | ||
| + | Die folgenden Bilder zeigen zwei zueinander spiegelbildliche Pentagonhexakontaeder. | ||
| + | |||
| + | {{Pentagonhexakontaeder.jpg? | ||
| + | |||
| + | Durch Verbinden der Mittelpunkte von jeweils fünf Kanten, die in jeder Raumecke des abgeschrägten Dodekaeders zusammenstoßen, | ||
| + | |||
| + | ---- | ||
| + | |||
| + | Ich finde diesen geometrischen Körper deshalb so interessant, | ||
| + | |||
| + | Normalerweise ist es üblich mindestens zwei verschiedene 2D-Geometrie zum erstellen eines kugelähnlicher Gebildes zu verwenden. | ||
| + | Ein Fußball zum Beispiel besteht aus gleichseitigen 5-Ecken und 6-Ecken, auch ist es üblich 5-Ecke zusammen mit gleichseitigen 3-Ecken zu verwenden. | ||
| + | |||
| + | Hier wird aber nur eine einzige Geometrie verwendet. | ||
| + | |||
| + | |||
| + | ===== Kleinstes gemeinsames Vielfaches ===== | ||
| + | |||
| + | <file bash kgV.sh> | ||
| + | #!/bin/bash | ||
| + | |||
| + | # | ||
| + | # | ||
| + | # Kleinstes gemeinsames Vielfaches | ||
| + | # | ||
| + | # | ||
| + | |||
| + | LANG=C | ||
| + | STOP=nein | ||
| + | V=1 | ||
| + | #set -x | ||
| + | while [ " | ||
| + | do | ||
| + | V=" | ||
| + | R0="" | ||
| + | TEST=ja | ||
| + | |||
| + | for i in ${@} | ||
| + | do | ||
| + | R1=" | ||
| + | R2=" | ||
| + | |||
| + | if [ " | ||
| + | TEST=nein | ||
| + | else | ||
| + | R0=" | ||
| + | fi | ||
| + | done | ||
| + | |||
| + | if [ " | ||
| + | STOP=ja | ||
| + | echo "# ${R0}" | ||
| + | fi | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | > ./kgV.sh 5 6 7 | ||
| + | # 5*42=210, 6*35=210, 7*30=210, | ||
| + | |||
| + | |||
| + | ===== Riemannsche Vermutung (Die Riemann-Hypotese) ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
