<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>darmstädterFiltrat &#187; mathematik</title>
	<atom:link href="http://www.karrock.de/daf/tag/mathematik/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.karrock.de/daf</link>
	<description>daF: das Filtrat aus Darmstadt - ein Blog über Wissenschaft und Forschung, Kultur und Gesellschaft</description>
	<lastBuildDate>Mon, 10 Oct 2011 18:35:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Konrad Zuses 100. Geburtstag &#8211; Die deutsche Erfindung, die die Welt veränderte</title>
		<link>http://www.karrock.de/daf/2010/06/konrad-zuses-100-geburtstag-die-deutsche-erfindung-die-die-welt-veraenderte/</link>
		<comments>http://www.karrock.de/daf/2010/06/konrad-zuses-100-geburtstag-die-deutsche-erfindung-die-die-welt-veraenderte/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 09:57:37 +0000</pubDate>
		<dc:creator>uk</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[elektronik]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[mathematik]]></category>

		<guid isPermaLink="false">http://www.karrock.de/daf/?p=1450</guid>
		<description><![CDATA[{lang: 'de'}An das Internet, an miniaturisierte Computer in Form von Mobiltelefonen und an die unzähligen unsichtbaren Rechner in Autos, Fahrstühlen und TV-Receivern, haben wir uns inzwischen gewöhnt. Die Rechner haben überall Einzug in unseren Alltag gehalten. Die Miniaturisierung und Erfindungen wie das Internet und das drahtlose Telefon, haben unsere Welt, unsere Kommunikation und unseren Alltag [...]]]></description>
			<content:encoded><![CDATA[<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 5px;"><g:plusone size="tall" count="1" href="http://www.karrock.de/daf/2010/06/konrad-zuses-100-geburtstag-die-deutsche-erfindung-die-die-welt-veraenderte/">{lang: 'de'}</g:plusone></div><div class="wp-caption alignleft" style="width: 258px"><a href="http://de.wikipedia.org/w/index.php?title=Datei:Konrad_Zuse_%281992%29.jpg&amp;filetimestamp=20060308214127"><img class=" " title="Konrad Zuse (Quelle: Wolfgang Hunscher)" src="http://upload.wikimedia.org/wikipedia/commons/d/da/Konrad_Zuse_%281992%29.jpg" alt="Konrad Zuse (Quelle: Wolfgang Hunscher)" width="248" height="330" /></a><p class="wp-caption-text">Konrad Zuse (Quelle: Wolfgang Hunscher / Wikipedia)</p></div>
<p>An das Internet, an miniaturisierte Computer in Form von Mobiltelefonen und an die unzähligen unsichtbaren Rechner in Autos, Fahrstühlen und TV-Receivern, haben wir uns inzwischen gewöhnt. Die Rechner haben überall Einzug in unseren Alltag gehalten. Die Miniaturisierung und Erfindungen wie das Internet und das drahtlose Telefon, haben unsere Welt, unsere Kommunikation und unseren Alltag inklusive der Arbeitswelt verändert. Wir sind voll in das Informationszeitalter eingestiegen. Entscheidungen treffen, Korrespondenz austauschen und sich einen Überblick über eine Sache zu verschaffen, geht dankt Rechnern und Internet so schnell wie nie zuvor.</p>
<p>Das alles haben wir indirekt <a title="Wikipedia über Konrad Zuse" href="http://de.wikipedia.org/wiki/Konrad_Zuse">Konrad Ernst Otto Zuse</a> (* 22. Juni 1910, + 18. Dezember 1995) zu verdanken, der mit der <a title="Zuses Computer Z3" href="http://de.wikipedia.org/wiki/Zuse_Z3">Rechenmaschine Z3</a> den ersten vollautomatischen, programmgesteuerten und frei programmierten Rechner der Welt baute. Ohne es zu wollen, läutete damit der deutsche in Berlin geborene Bauingenieur 1941 ein neues Zeitalter ein.</p>
<p><span id="more-1450"></span></p>
<p>Es gibt auch zu Recht viel Kritik an Computern und dem Internet und viele Probleme, die mit der Weiterentwicklung der Computer einhergehen, jedoch lässt sich nicht leugnen, dass sich unsere Leben dank Computern auch stark zum Positiven verändert hat. Wir dürfen nur nicht vergessen, wie Peter Lustig in der Sendung &#8220;Löwnzahn&#8221; immer so schön sagte, auch mal: &#8220;Abschalten&#8221;.</p>
<p>Würde Konrad Zuse noch leben, würde ich ihm nun alles Gute zum 100. Geburtstag wünschen. Jetzt jedoch stellvertretend die Erinnerung, an eine unscheinbare Erfindung aus Deutschland, die die Welt veränderte.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karrock.de/daf/2010/06/konrad-zuses-100-geburtstag-die-deutsche-erfindung-die-die-welt-veraenderte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pari/GP &#8211; das Algebrasystem</title>
		<link>http://www.karrock.de/daf/2009/01/parigp-das-algebrasystem/</link>
		<comments>http://www.karrock.de/daf/2009/01/parigp-das-algebrasystem/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 16:44:53 +0000</pubDate>
		<dc:creator>uk</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Werkzeuge]]></category>
		<category><![CDATA[mathematik]]></category>

		<guid isPermaLink="false">http://www.karrock.de/daf/?p=386</guid>
		<description><![CDATA[{lang: 'de'}Pari ist ein Algebrasystem aus Frankreich. Es ist ein Kommandozeilenprogramm, das heißt es besitzt keine grafische Oberfläche. Pari ist sehr mächtig. Es beherrscht neben den Grundrechenarten auch zahlentheoretische Funktionen und Funktionen zu Elliptischen Kurven, Zahlenfeldern, Polynomen, Vektoren und Summen, Produkte und Integrale. Pari ist zum Beispiel auch im Bereich der Kryptographie, die ja sehr [...]]]></description>
			<content:encoded><![CDATA[<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 5px;"><g:plusone size="tall" count="1" href="http://www.karrock.de/daf/2009/01/parigp-das-algebrasystem/">{lang: 'de'}</g:plusone></div><p><a title="Pari/GP Webseite" href="http://pari.math.u-bordeaux.fr/" target="_blank">Pari</a> ist ein Algebrasystem aus Frankreich. Es ist ein Kommandozeilenprogramm, das heißt es besitzt keine grafische Oberfläche. Pari ist sehr mächtig. Es beherrscht neben den Grundrechenarten auch zahlentheoretische Funktionen und Funktionen zu Elliptischen Kurven, Zahlenfeldern, Polynomen, Vektoren und Summen, Produkte und Integrale.</p>
<div id="attachment_401" class="wp-caption alignleft" style="width: 219px"><a href="http://www.karrock.de/daf/wp-content/uploads/2009/01/parigp.jpg"><img class="size-medium wp-image-401" title="Pari/GP" src="http://www.karrock.de/daf/wp-content/uploads/2009/01/parigp.jpg" alt="Bildschirmfoto des Pari/GP Logos" width="209" height="105" /></a><p class="wp-caption-text">Bildschirmfoto des Pari/GP Logos</p></div>
<p>Pari ist zum Beispiel auch im Bereich der <a title="Wikipedia zum Thema Kryptographie" href="http://de.wikipedia.org/wiki/Kryptographie" target="_blank">Kryptographie</a>, die ja sehr Mathematik-lastig ist, beliebt. So kann man dort sehr einfach <a title="Wikipedia zum Thema Modulo" href="http://de.wikipedia.org/wiki/Modulo" target="_blank">Modulo</a> und somit auch in <a title="Wikipedia zu Primen Restklassengruppen" href="http://de.wikipedia.org/wiki/Prime_Restklassengruppe" target="_blank">Primen Restklassengruppen</a> rechnen. Im Nachfolgenden möchte ich anhand einiger Funktionen Pari/GP vorstellen.</p>
<p><span id="more-386"></span></p>
<p><strong>Aufgabe:</strong> Es soll aus einem öffentlichen <a title="Wikipedia zum asymmetrischen Kryptosystem RSA" href="http://de.wikipedia.org/wiki/RSA-Kryptosystem" target="_blank">RSA</a>-Schlüssel <span style="font-family: courier new,courier;">(n,e) = (2417449,11)</span> und dem <a title="Wikipedia zum Thema Chiffretext" href="http://de.wikipedia.org/wiki/Chiffretext" target="_blank">Chiffretext</a> <span style="font-family: courier new,courier;">c = 11</span> der Klartext zurückberechnet werden. Dazu verwenden wir Pari.</p>
<p>Es gilt: <span style="font-family: courier new,courier;">n = p*q</span>. Wir wollen p und q berechnen durch <a title="Wikipedia zum Thema Faktorisierung" href="http://de.wikipedia.org/wiki/Faktorisierungsverfahren" target="_blank">Faktorisieren</a>.</p>
<p style="padding-left: 30px;"><code><span style="font-size: x-small;"><strong>(16:16) gp &gt;</strong></span> factor(2417449)<br />
%1 =<br />
[1531 1]<br />
[1579 1]</code></p>
<p>Damit haben wir die <a title="Wikipedia zum Thema Primzahlen" href="http://de.wikipedia.org/wiki/Primzahl" target="_blank">Primzahlen</a> <span style="font-family: courier new,courier;">p = 1531</span> und <span style="font-family: courier new,courier;">q = 1579</span> berechnet.<br />
Nun müssen wir <span style="font-family: courier new,courier;">phi(n) = (p-1)(q-1)</span> berechnen. Die Funktion &phi; (Phi) steht hier für das <a title="Wikipedia zur Eulerschen Phifunktion" href="http://de.wikipedia.org/wiki/Eulersche_Phi-Funktion" target="_blank">Eulerphi</a> und kann mit einer extra Funktion in Pari berechnet werden.</p>
<p style="padding-left: 30px;"><code><span style="font-size: x-small;"><strong>(16:31) gp &gt;</strong></span> eulerphi(2417449)<br />
%2 = 2414340</code></p>
<p>Die Zahlen mit dem Prozentzeichen davor (<span style="font-family: courier new,courier;">%2</span>) sind übrigens Synonyme für die Zahlen und können bei weiteren Berechnungen statt der Zahl selbst verwendet werden. Als nächstes müssen wir, um an den Exponenten <span style="font-family: courier new,courier;">d</span> zu kommen, mit dem bei RSA entschlüsselt wird, die Linearkombination von <span style="font-family: courier new,courier;">c</span> und <span style="font-family: courier new,courier;">phi(n)</span> berechnen. Diese kann man von Hand normal mit dem <a title="Wikipedia zum Erweiterten Euklidschen Algorithmus" href="http://de.wikipedia.org/wiki/Erweiterter_Euklidischer_Algorithmus" target="_blank">Erweiterten Euklidschen Algorithmus</a> berechnen. Pari macht das mit einer kleinen Funktion.</p>
<p style="padding-left: 30px;"><code><span style="font-size: x-small;"><strong>(16:37) gp &gt;</strong></span> bezout(11,%2)<br />
%3 = [438971, -2, 1]</code></p>
<p>Die <a title="Wikipedia zum Thema Linearkombination im Allgemeinen" href="http://de.wikipedia.org/wiki/Linearkombination" target="_blank">Linearkombination</a> von <span style="font-family: courier new,courier;">11</span> und <span style="font-family: courier new,courier;">2414340</span> ist also <span style="font-family: courier new,courier;">438971</span> und <span style="font-family: courier new,courier;">-2</span>. Der Erweirterte Euklidsche Algorithmus rechnet mit dem <a title="Wikipedia zum Größten Gemeinsamen Teiler" href="http://de.wikipedia.org/wiki/Gr%C3%B6%C3%9Fter_Gemeinsamer_Teiler" target="_blank">Größten Gemeinsamen Teiler</a> ggt() (im Englischen gcd für greatest common divisor). Nun haben wir unseren Entschlüsselungs-Exponenten <span style="font-family: courier new,courier;">d</span> berechnet. Rechnen wir nun unseren Chiffretext hoch <span style="font-family: courier new,courier;">d modulo n</span> bekommen wir unseren Klartext. Für solche Berechnungen muss bei Pari immer das Objekt Mod(x,y) verwendet werden. Wobei x die Zahl und y den Modul darstellt.</p>
<p style="padding-left: 30px;"><code><span style="font-size: x-small;"><strong>(16:42) gp &gt;</strong></span> Mod(11^438971,2417449)<br />
%4 = Mod(2349316, 2417449)</code></p>
<p>Unser Klartext ist also <span style="font-family: courier new,courier;">m = 2349316</span>.</p>
<p>Das ist nur ein kleiner Teil des Repertoires, dass Pari beherrscht. Vor allem ist ein großer Vorteil von Pari, dass es mit sehr großen Zahlen umgehen kann. So ist es ein leichtes zum Beispiel 2<sup>2048</sup> zu berechnen.</p>
<p style="padding-left: 30px;"><code><span style="font-size: x-small;"><strong>(16:48) gp &gt;</strong></span> 2^2048<br />
%5 =<br />
3231700607131100730071487668866995196044410266971548403<br />
2130345427524655138867890893197201411522913463688717960<br />
9218980194941195591504909210950881523864482831206308773<br />
6730099609175019775038965210679605763838406756827679221<br />
8642619756161838094338476170470581645852036305042887575<br />
8915410658086075523991239303855219143333896683424206849<br />
7478656456949485617603532632205807780565933102619270846<br />
0314150258592864177116725943603718461857357598351152301<br />
6459044036976132332872312271256847108202097251571017269<br />
3132346967854258065669793504599726835299863821552516638<br />
9437335543602135433229604645318478604952148193555853611<br />
059596230656</code></p>
<p>Diese Zahl wird in nullkommanichts von Pari berechnet und stellt nur eine kleine Zahl dar.</p>
<p>Nun möchten wir die <a title="Wikipedia zum Thema Taylor-Entwicklung" href="http://de.wikipedia.org/wiki/Taylor-Entwicklung" target="_blank">Taylor-Entwicklung</a> (fünftes Taylor-Polynom) von <span style="font-family: courier new,courier;">ln(x+1)</span> berechnen. Das geht in Pari wie folgt:</p>
<p style="padding-left: 30px;"><code><span style="font-size: x-small;"><strong>(17:01) gp &gt;</strong></span> taylor(log(x+1),x)<br />
%15 = x - 1/2*x^2 + 1/3*x^3 - 1/4*x^4 + 1/5*x^5 - 1/6*x^6 + 1/7*x^7 - 1/8*x^8 + 1/9*x^9 - 1/10*x^10 + 1/11*x^11 - 1/12*x^12 + 1/13*x^13 - 1/14*x^14 + 1/15*x^15 + O(x^16)</code></p>
<p>Wir wollen den größten gemeinsamen Teiler von 5 und 15 berechnen.</p>
<p style="padding-left: 30px;"><code><span style="font-size: x-small;"><strong>(17:06) gp &gt;</strong></span> gcd(5,15)<br />
%16 = 5</code></p>
<p>Angenommen wir haben die Zahl <span style="font-family: courier new,courier;">203949032409</span> und möchten die nächst höhere Primzahl bestimmen, dann geht das in Pari wie folgt:</p>
<p style="padding-left: 30px;"><code><span style="font-size: x-small;"><strong>(17:13) gp &gt;</strong></span> nextprime(203949032409)<br />
%17 = 203949032429</code></p>
<p>Du willst prüfen ob eine Zahl prim ist, dann geht das in Pari mit der Funktion isprime(x). Allerdings ist hierbei zu berücksichtigen, dass man nur durch ausprobieren aller Zahlen bis x/2 als Teiler von x wirklich sicher testen kann, ob x eine Primzahl ist (<a title="Wikipedia zum Thema Probedivision" href="http://de.wikipedia.org/wiki/Probedivision" target="_blank">Probedivision</a>). Andere <a title="Wikipedia über mathematische Methoden für Primzahltests" href="http://de.wikipedia.org/wiki/Primzahltest" target="_blank">mathematische Methoden</a> sind (vor allem bei sehr hohen Zahlen) nicht immer zu 100 Prozent richtig oder sehr langsam, aber dennoch gut genug, um damit arbeiten zu können. Wir hatten oben die große Zahl 2<sup>2048</sup> die durch <span style="font-family: courier new,courier;">%5</span> repräsentiert wird. Nun wollen wir schauen ob diese Zahl prim ist. Natürlich wissen wir das schon vorher, da es sich um eine zweier Potenz handelt, muss sie durch zwei teilbar sein und ist damit keine Primzahl!</p>
<p style="padding-left: 30px;"><code><span style="font-size: x-small;"><strong>(17:13) gp &gt;</strong></span> isprime(%5)<br />
%18 = 0</code></p>
<p>Im Gegenzug muss die eben bestimmte nächste Primzahl größer <span style="font-family: courier new,courier;">203949032409</span> (repräsentiert durch <span style="font-family: courier new,courier;">%17</span>) ein anderes Ergebnis liefern. 0 steht hier für falsch (false) und 1 für wahr (true).</p>
<p style="padding-left: 30px;"><code><span style="font-size: x-small;"><strong>(17:18) gp &gt;</strong></span> isprime(%17)<br />
%19 = 1</code></p>
<p>Lust auf Pari bekommen? Pari ist kostenlos und wird auf <a title="Webseite zu Pari/GP" href="http://pari.math.u-bordeaux.fr/" target="_blank">pari.math.u-bordeaux.fr</a> kostenlos zum Herunterladen zur Verfügung gestellt. Dieses mächtige Werkzeug kann z. Bsp. gut im Informatikstudium gebraucht, aber auch im Mathematikunterricht an Schulen eingesetzt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.karrock.de/daf/2009/01/parigp-das-algebrasystem/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

