Suche von kombination von daten
Andreas Balzer
- programmiertechnik
hallo..
ich suche ein programm, was in der lage ist, aus mehreren angaben und immer einem ziel, herauszufinden, wie man von den angaben auf das ziel kommt. ist sowohl mathematisch, als auch mit texten..
ein beispiel:
1)anfangsdaten:
1.1) 1988
1.2) Georg Baumann
das ergebnis lautet:
1.3) 3121
2.1)1988
2.2)Kathrin Gassmöller
antwort:
2.3)4440
greets andreas
Halihallo Andreas
ich suche ein programm, was in der lage ist, aus mehreren angaben und immer einem ziel, herauszufinden, wie man von den angaben auf das ziel kommt. ist sowohl mathematisch, als auch mit texten..
Wie ist eine Aufgabe beschaffen, wie das Ziel? - In welcher Relation stehen diese?
ein beispiel:
... welches für mich schlicht unverständlich ist, da es keiner mir sichtbaren Logik
folgt. Faszinierend. Brauche Input. :-)
Viele Grüsse
Philipp
hi,
ein beispiel:
1)anfangsdaten:
1.1) 1988
1.2) Georg Baumann
das ergebnis lautet:
1.3) 31212.1)1988
2.2)Kathrin Gassmöller
antwort:
2.3)4440
1.3) und 2.3) kannst du mit der random()-funktion einer programmiersprache deiner wahl erstellen lassen.
(ich fasse es nicht, dass jemand auf eine fragestellung dieser qualität anscheinend wirklich brauchbare antworten erwartet ...)
gruss,
wahsaga
Halihallo wahsaga
1.3) und 2.3) kannst du mit der random()-funktion einer programmiersprache deiner wahl erstellen lassen.
<spock>
Faszinierend.
</spock>
:-)
(ich fasse es nicht, dass jemand auf eine fragestellung dieser qualität anscheinend wirklich brauchbare antworten erwartet ...)
Eine Antwort konnte ich auch nicht liefern. Aber einen Tipp hätte ich Andreas noch:
Er könnte den Text oberhalb der Aufgabe auf dem Übungsblatt lesen und ihn uns ggf.
nennen :-)
Viele Grüsse
Philipp
also nochmal:
Man hat viele viele Daten..
Man weiß, dass Person 1 im Jahr 1988 geboren ist, den Namen Georg Baumann trägt, und eine ziffernfolge 3121 zugeordnet bekommen hat.
also ein array:
$person[0]["name"]="Georg Baumann";
$person[0]["jahr"]="1988";
$person[0]["kombi"]="3121";
so, dann wäre da noch person 2, von der man weis..
die hat folgendes array:
$person[1]["name"]="Kathrin Gassmöller";
$person[1]["jahr"]="1988";
$person[1]["kombi"]="4440";
und es gibt eine person 3 mit folgendem array:
$person[2]["name"]="Andreas Balzer";
$person[2]["jahr"]="1988";
$person[2]["kombi"]="8164";
diese 3 personen haben eins gemeinsam.
Man kann den wert kombi aus den werten name und jahr irgendwie "berechnen", doch man weiß nicht wie.. Jetzt sucht man ein programm, was in der lage ist, durch dutzende dieser eingaben, herauszufinden, wass man machen muss, um auf den wert kombi zu kommen.
Dabei spielt z.b. die länge des namens eine wichtige rolle.
Eine Programmabfrage könnte dann später so aussehen:
abfrage("Anton aus Tirol","1954");
So, nun will man, dass das Programm den wert kombi zurückgibt.. (mittels der festgestellten berechnung)..
Und dieses kostenlose Programm suche ich :)
verstanden?
und da ist auch nix per random (ich kenne mich übrigens mit programmirsprachen sehr gut aus)
greets Andreas
Halihallo Andreas
Man kann den wert kombi aus den werten name und jahr irgendwie "berechnen", doch man weiß nicht wie..
Hm. Das ist schlecht :-(
Jetzt sucht man ein programm, was in der lage ist, durch dutzende dieser eingaben, herauszufinden, wass man machen muss, um auf den wert kombi zu kommen.
Aha...
Erster Lösungsansatz:
Du erstellst ein allgemeines Regelwerk und überprüfst anhand dieser Vorschrift auf das
Übereinstimmen mit den kombi-Werten nach dem Trial&Error-Prinzip.
Zweiter Lösungsansatz:
Du erstellst:
a) Eine Regelkonvention zur Informationserschliessung:
z.B. - Finden der Länge der Zeichenfolgen(Name)/Zahl(Jahr)
- Finden der Quersumme der ASCII-Werte der Zeichenfolge
- Finden jedwelcher algorithmischer und mathematischer Zusammenhänge und
Korrelationen zwischen den Werten. Für nicht algorithmische und mathematische
bist du frei, den Vorschlag von wahsaga zu benutzen und einen Zufallsgenerator
zwischenzuschalten.
b) Eine Regelkonvention zur Transformation in einen kombi-Wert
z.B. - Aneinanderhängen von Ergebnissen aus a)
- Quersummenbildung von Ergebnissen aus a)
- weitere "lineare, nicht rekursive oder funktionale"-Abbildungen
- Erneute Anwendungen der Regeln aus a)
- Rekursive Anwendung der Regeln aus a)
c) Für jede Kombination zwischen a) und b) einen ganzen Trial&Error-Durchlauf für alle
Daten der Definitionsmenge (Input).
d) ggf. Implementierung dieses Verfahrens in ein Backtracking-Verfahren zum finden
aller, der optimalsten, einer, ... Lösung(en) bzgl. des Input-Datenbestandes.
Dritter Lösungsansatz:
Aufgrund des zweiten Ansatzes bildest du _alle validen_ Transformationsvorschriften für
das erste Element. Dann das selbe für das zweite Element und eliminierst alle
Vorschriften, die nicht in beiden Elementen zutreffen. Dies führst du weiter für alle
Elemente und nach dem letzten hast du eine oder mehrere Vorschriften, die mögliche
Kandidaten für die Berechnung von kombi sind.
Vierter Lösungsansatz:
Du erstellst eine KI basierend auf einem neuronalen System. Jedes Neuron wird bestärkt
durch einen Erfolg in der Transformation und wird zerstört durch Misserfolg. Die
erfolgreichsten (sprich überlebenden) Neuronen sind dann der Algorithmus zur Findung
des kombi-Wertes. Auch dieses Prinzip basiert auf dem Trial&Error-Prinzip und ähnelt
dem Prinzip der Evolution. Du weisst, dass das schwer umzusetzen ist, du bist ja ein
guter Programmierer; dennoch der Hinweis.
Bemerkung: Jede Vorgehensweise basiert zwingend auf dem Prinzip des Trial&Error. Folglich
_gibt es keine absolute Lösung_. Was es geben kann ist eine oder _gar mehrere_ Lösungen,
die auf die Definitionsmenge zutreffen. Die einzige Lösung ist also _den_ Algrithmus
selber zu kennen.
Dabei spielt z.b. die länge des namens eine wichtige rolle.
Möglich wären noch unendlich viele andere Kriterien, es sei denn diese seien in der
Aufgabenstellung vorgegeben.
So, nun will man, dass das Programm den wert kombi zurückgibt.. (mittels der festgestellten berechnung)..
Die Transformation (Name,Jahr)->(kombi) ist nicht schwer, wenn du die Transformation erst
gefunden hast.
Und dieses kostenlose Programm suche ich :)
Wenn kombi nach einem beliebigen Algorithmus berechnet werden darf und nicht fix
vorgegeben ist, würde ich mir z.B. MD5 Message Digest behelfen.
verstanden?
Nein, aber genau das macht ja Spass.
und da ist auch nix per random
Das hast du nicht gesagt und folglich ist die Annahme berechtigt und _unwiederlegbar_.
---
BTW: Was soll das bitt'schön? - Du hast mich soeben einer halben Stunde meines Lebens
beraubt! - Nun, ich muss zugeben: eine halbe Stunde, die ich nicht missen will und meinen
Spass dabei hatte :-)
Für eine ernsthafte Auseinandersetzung ist die Aufgabenstellung schlicht *schrott*.
Viele Grüsse
Philipp