Algorithmen Projektarbeit: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 3: | Zeile 3: | ||
=Anforderungen an die Projektarbeit= | =Anforderungen an die Projektarbeit= | ||
==mögliche Gliederung== | |||
In der Regel umfasst die Projektarbeit die folgenden Teile: | In der Regel umfasst die Projektarbeit die folgenden Teile: | ||
Zeile 25: | Zeile 26: | ||
## andere Optionen für das Problem | ## andere Optionen für das Problem | ||
# Programmquelltext (-> Anhang) | # Programmquelltext (-> Anhang) | ||
==formale Anforderungen== | |||
Für die Projektarbeit gelten dieselben formalen Anforderungen wie für eine Facharbeit. | |||
Die formalen Anforderungen finden sich hier: [http://sibi-honnef.de/index.php/oberstufe/facharbeit.html SIBI-Homepage: Facharbeit] | |||
''Außerdem gibt es auf dieser Seite auch Vorlagen für die Formatierung einer Arbeit! (Sowohl MS-Word als auch LibreOffice-Writer.) Am einfachsten lädt man sich die Vorlage runter und schreibt darin seine Arbeit - dann ist die Formatierung "automatisch" richtig.'' | |||
=Themen für die Projektarbeit= | =Themen für die Projektarbeit= |
Version vom 11. Oktober 2015, 14:47 Uhr
Anforderungen an die Projektarbeit
mögliche Gliederung
In der Regel umfasst die Projektarbeit die folgenden Teile:
- Beschreibung des Algorithmus
- Zweck
- Funktionsweise
- Vorteile / Nachteile
- Laufzeitabschätzung / Genauigkeitsabschätzung für n Elemente
- Average Case
- Worst Case
- Quelltext des Algorithmus, gut erläutert
- Praxistest
- Dokumentation von Beispielläufen des Algorithmus
- Average Case
- (wenn möglich:) Worst Case
- Dokumentation von Beispielläufen des Algorithmus
- Vergleich Theorie - Praxis
- ggf.: welche Probleme ergaben sich?
- ggf.: Warum ist der Algorithmus in der Praxis langsamer/schneller als in der Theorie?
- Resumee
- z.B.: Verbesserungsvorschläge
- Bedeutung in der Praxis
- andere Optionen für das Problem
- Programmquelltext (-> Anhang)
formale Anforderungen
Für die Projektarbeit gelten dieselben formalen Anforderungen wie für eine Facharbeit.
Die formalen Anforderungen finden sich hier: SIBI-Homepage: Facharbeit
Außerdem gibt es auf dieser Seite auch Vorlagen für die Formatierung einer Arbeit! (Sowohl MS-Word als auch LibreOffice-Writer.) Am einfachsten lädt man sich die Vorlage runter und schreibt darin seine Arbeit - dann ist die Formatierung "automatisch" richtig.
Themen für die Projektarbeit
Hier werden einige Themen vorgeschlagen. Nach Absprache sind natürlich auch ganz andere Themen möglich!
- Rucksackproblem:
Pareto-optimale Punkte nutzen
Algorithmus der Woche - Wie finde ich den Ausweg aus einem Labyrinth?
Pledge-Algorithmus mit Kara oder mit Scratch programmieren!
Algorithmus der Woche - Ein Stromnetz optimal planen:
Minimaler Spannbaum
Algorithmus der Woche - Facemash:
Wie erstellt man ein Ranking mithilfe des Vergleichs von Paaren?
Wikipedia: Schweizer System
Fahrzeug-Ranking am SIBI - Wie werden Internetseiten gerankt?
Page-Rank-Algorithmus
Algorithmus der Woche Diesen Algorithmus könnte man auf sibi-wiki.de anwenden. - Der Computer spielt "Vier gewinnt":
Minimax-Algorithmus
Algorithmus der Woche - Wie macht man die beste Ausbeute an Glücksspielautomaten?
Das Multi-Armed-Bandit Problem:
Wikipedia (en): Multi-Armed-Bandit - Optimale Verkehrsplanung:
Maximale Flüsse
Algorithmus der Woche - Wie findet man in einem Text möglichst schnell alle Vorkommen eines Wortes?
String-Matching-Algorithmen
Wikipedia: String-Matching-Algorithmus - Suchen in O(1):
Hashing
Wikipedia: Hash-Funktion
Algorithmus der Woche - Wo ist der beste Standort für einen Rettungshubschrauber?
Kleinster umschließender Kreis.
Algorithmus der Woche - Große Primzahlen (500stellig!) finden:
Der Miller-Rabin-Test
Wikipedia: Miller-Rabin-Test - Flächenberechnung mit dem Monte-Carlo-Algorithmus
Die Programmierung ist sehr einfach - hier wäre der Schwerpunkt mathematisch: Wie oft muss man "schießen", um mit 95%er Wahrscheinlichkeit eine Abweichung von 1% (bzw. 0,1% oder 0,001%) zu erzielen. D.h. man braucht hier Statistik.
Daran schließt sich die Frage an, wie effektiv der Algorithmus ist. - Welche Funktion erfüllt die Differentialgleichung y'(x) = y2(x) + y(x) ?
Für Differentialgleichungen dieser Art gibt es numerische Verfahren, die (gute!) näherungsweise Lösungen ausgeben.
Wikipedia: Numerische Verfahren für gewöhnliche Differentialgleichungen - Numerische Verfahren:
Ziel der Numerik ist es "das eigentlich Unberechenbare zu berechnen, und das in Lichtgeschwindigkeit."
Es gibt SEHR unterschiedliche numerische Verfahren für SEHR VIELE unterschiedliche Problemstellungen
Wikipedia: Liste numerischer Verfahren - automatische Troll-Erkennung?!
Als Troll bezeichnet man im Netzjargon eine Person, welche Kommunikation im Internet fortwährend und auf destruktive Weise dadurch behindert, dass sie Beiträge verfasst, die sich auf die Provokation anderer Gesprächsteilnehmer beschränken und keinen sachbezogenen und konstruktiven Beitrag zur Diskussion enthalten. Dies erfolgt mit der Motivation, eine Reaktion der anderen Teilnehmer zu erreichen. (Definition aus Wikipedia: Troll (Netzkultur))
Wired.de: Ein Algorithmus, der Trolle erkennt