|
Hallöchen erstmal,
ich hab schon ein paar mal Forumseinträge benutzt, um in Mathe weiter zu kommen und hab jetzt selber mal eine Frage. Die hat allerdings nicht direkt was mit der Schule zu tun, außer dass sie mit in der Freistunde kam ;-)
Also, bei den Androidhandys kann man ja ein Entsperrmuster aktivieren, um sein Handy zu aktivieren. Dazu hat man dann ja 9 Punkte von denen man beliebig viele miteinander verbinden kann, allerdings jeden nur einmal benutzen darf. Ich hab mich jetzt gefragt, wie viele Kombinationen es gibt.
Ich hab etwas überlegt, und bin darauf gekommen, das es wohl
Möglichkeiten sind.
Erst dachte ich, dass ich einfach alle Fakultäten von bis addieren muss, aber das wäre bei einem Punkt auch nur eine Möglichkeit, aber ich kann ja jeden Punkt auswählen, daher das mal 9. Bei Punkten dann also:
Aber ich kann es leider nicht beweisen, meine Frage wäre deswegen also nun: Stimmen die Überlegungen, und wenn ja, wie kann man das beweisen?
Danke schon mal im Voraus und schöne Grüße, meuchelmuesli
Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen." |
|
kalli
00:14 Uhr, 06.06.2012
|
Hallo, ich würde sagen, dass es Möglichkeiten gibt, wenn man alle Punkte benutzen muss. Dazu kommen
Möglichkeiten, wenn man nur 8 Punkte verwendet. Anschließend gibt es
Möglichkeiten, wenn man 7 Punkte benutzt, usw.
Diese Zahlen müssen, wie Du richtig erkannt hast addiert werden.
|
|
Danke erstmal, aber das verstehe ich gerade noch nicht ganz. Du multiplizierst einen Vektor mit der Fakultät. (Oder verstehe ich das gerade falsch?) Da kommt doch ein anderer Vektor raus, aber kein Skalar...
Zudem müssten doch zumindest, wenn ich alle 9 Punkte verbinden muss die Anzahl der Möglichkeiten schlicht sein, da brauche ich also keinen Vorfaktor, weder Vektor noch Skalar.
Sorry, falls ich mich irre, ist mir gerade noch nicht ganz klar, wie du das meinst ;-)
Schöne grüße :-D)
|
vulpi 
16:18 Uhr, 06.06.2012
|
Hallo ! kallis Vorfaktoren sind keine Vektoren, sondern sog. Binominalkoeffizienten, mit denen die Kombinationen ohne Wiederholung ohne Berücksichtigung der Reihenfolge berechnet werden. Also Beispiel: Wieviele verschieden 3er Teams kann man aus Leuten bilden? Das sind dann "10 über 3"
Anmerkung zum Handy-Problem:
Ich mein aber, dass man da nicht JEDE Kombination verwenden kann. Denn man zeichnet doch Verbindungen OHNE Absetzten, sobald man absetzt, ist die Eingabe doch beendet, oder ? (Ich hab' das Teil schon ewig abgeschaltet, darum meine Ungewissheit)
Also ein Zug wie ist ohne Absetzten ja gar nicht möglich. gruß
|
|
Hallo,
wenn wir sagen, dass die Mindestlänge 1 Punkt ist und die Maximallänge 9 Punkte sind, gibt es Möglichkeiten.
Doch wie können wir nun die "ungültigen" Muster herausfiltern? Es ist zum Beispiel nicht erlaubt von Punkt 1 (links oben) gleich zum Punkt 9 (rechts unten zu verbinden), wenn nicht davor Punkt 5 (mitte mitte) berührt wurde.
Hat jemand eine Idee?
Grüße, Alex
|
|
Hatte mir die gleiche Frage gestellt. Greifen wir mal vorweg: Einige Muster wurden dabei noch nicht beachtet, denn es ist möglich, dass man Muster wie eingibt. (Feld sei zeilenweise wie folgt nummeriert: und . Dafür werde ich wohl ein wenig mehr als Minuten investieren müssen, da das Programm sonst sehr lange brauchen könnte - wobei ich da schon eine Idee in Richtung verkettete Listen hab. :-)
Es sind mindestens mögliche Muster bei Feldgröße und der Beschränkung, dass man nur zu einem Nachbarn weiter kann. Und nein, ich hab es nicht von Hand berechnet. Wer es versuchen will, der kann das Muster unten gerne weiterführen.
Da ich nichts gefunden hab und "nachträgliches Filtern" eine unschöne Sache ist, hab ich dann so angefangen:
Ich hab mir zu den Feldern die Anzahl der Nachbarn eingetragen. Ecken haben jeweils 3 Nachbarn, Kanten 5 und die Mitte hat 8. Die Ecken/Kanten können jeweils für die ersten Schritte im Muster gleich behandelt werden. Es gibt 4 Ecken (E), Kanten und eine Mitte . Die Gesamtzahl kann also durch berechnet werden. Dabei ist die Anzahl der Muster, wenn man bereits eine Ecke gewählt hat. entsprechend für die Kanten. für die Mitte. Da das leere Muster "kein Muster" ist, wird hier nichts weiter addiert.
Man kann es weiterführen - noch ist es leicht: die Anzahl der Wege, wenn man nach ner Ecke mit ner Kante weitermacht wenn man mit der Mitte weitermacht man hört an dieser Stelle auf das Muster zu zeichnen, eine Ecke ist alleine auch ein Muster wird später genommen, da oben gerechnet wird!
(Variablen analog)
Mit Schritt 3 wird das ganze leider nicht mehr so leicht überschaubar, denn man könnte jetzt auf Felder geraten, die man bereits besucht hat und darf das dann nicht als Muster werten - die Anzahl der Nachbarn verändert sich also durch die gemachten "Züge". Das will man nicht per Hand machen.
Python raus, Zeilen Code geschrieben, nachoptimiert Zeilen): 450ms mögliche Muster die erste Optimierung von oben gemacht 139ms gleiches Ergebnis
Feldgröße mit angepasster 1. Optimierungsstufe 100235ms (also knapp 2 Minuten) mögliche Muster (ohne Optimierung wahrscheinlich also knapp 6 Minuten)
Die Sicherheit verglichen mit einem "normalen" Zahlenschloss (Ziffern je Stelle) steigt also von 4 Stellen auf fast 7 Stellen - wobei die Hauptprobleme in Sachen Sicherheit eher das Geschmiere auf dem Bildschirm und die Sicherheitslücken in Software/Hardware sind.
(getestet auf nem Atom, Linux, Python . mit ner neueren CPU, oder Assembler und vor allem Codeoptimierung kann man das sicher noch beschleunigen, falls man größere Felder oder mehr Dimensionen nutzt (statt . oder wobei das mit der Eingabe schwer wird)! Ich hab jedes Feld gleich behandelt man könnte auch für jedes Feld eine eigene optimierte Funktion schreiben...)
|
|
So, Programm erweitert, hab es wieder auf dem Atom in der Ecke durchlaufen lassen... für den Fall, dass man über die bereits benutzte Punkte auf dem Screen wischt um zu anderen Punkten zu kommen, ergibt sich die Zahl der möglichen Muster zu: also fliegen ca. der knapp 1 Millionen möglichen Muster (im Fall, dass jeder Punkt von jedem Punkt erreichbar ist) raus...
|
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.
|