Alter Code: Blowfish in Java

Blowfish ist ein symmetrischer Blockverschlüsselungsalgorithmus von Bruce Schneier, der sowohl in OpenSSL, OpenVPN und dem Filesystem CFS implementiert wurde. Da ich damals keine Java Implementierung gefunden  habe, hab ich von Bruce Schneiers Webseite eine C-Implementierung nach Java umgesetzt. Die P und S Boxen sind einfach die Kreiszahl Pi. Links: https://de.wikipedia.org/wiki/Blowfish#Kryptoanalyse https://www.schneier.com/academic/blowfish/download.html

Alter Code: LL1Parser

LL(k) Parser mit k=1 ist eins der einfachsten Parser für kontextfreie Grammatiken. Die Zahl k bedeutet die Symbole, die nach vorne geschaut werden, um zu entscheiden welche Regel zutrifft. Die Grammatik wird dabei in der BNF beschrieben. Dabei gilt die Einschränkung, dass keine Linksrekursion erlaubt ist.

Klassifikator Support Vector Machine (SVM)

In einer Studienarbeit habe ich mich mal mit der Support Vector Machine (SVM) beschäftigt. Dabei handelt es sich um einen Klassifikator, den ich zur Gesichtsfindung eingesetzt habe. Der Klassifikator ist zwar nur binär und die Berechnung zum Lernen ist aufwendig aber von der Klassifikationsleistung her sehr gut und schnell Links: https://itzwieseltal.files.wordpress.com/2016/10/supportvectormachine.pdf

Parallele Systeme

In diesem Dokument beschreibe ich zwei hochparallel arbeitende Systeme: Neuronale Netze und zelluläre Automaten. Beide Systeme haben eines gemeinsam, jedes besteht aus (fast) unendlich vielen Prozessoren (rechnende Einheiten), von denen jede nur eine minimale Aufgabe ausführt. In der Zusammenarbeit und Verschaltung liegt dabei die eigentliche Rechenkraft. Links: https://itzwieseltal.files.wordpress.com/2016/10/parallelesysteme.pdf