Eine einfache ErklÀrung der Einfachheit. Kapitel 1: Theoretisch einfach

Eine einfache ErklÀrung der Einfachheit


Bild
GAP mit Bereichen, die wir besuchen mĂŒssen, um die Hauptfrage zu beantworten.

Vorwort


Ich habe oft RatschlÀge gehört: Mach es einfacher.

Und was bedeutet einfach? Wenn wir sagen, dass Objekt X einfach ist, was erwarten wir von X? Wenn wir sagen, dass etwas einfacher ist als das andere - wie bewerten wir es?

Welches ist einfacher:
"Ein kleiner Satz von fĂŒnf Wörtern" oder das Wort "DesoxyribonukleinsĂ€ure"?
"6 * 5" oder "481"?

Oder so:
Sie haben einen Einstellungsbildschirm. FĂŒnf davon beziehen sich auf den Zeitplan, die anderen fĂŒnf auf Benachrichtigungen. MĂŒssen Sie im HauptmenĂŒ separate Elemente "Zeitplan" und "Benachrichtigung" erstellen? Oder alle 10 Punkte auf einem Bildschirm belassen? Was wird fĂŒr den Benutzer einfacher?

Man kann sagen, dass dies subjektiv ist. Dass dies durch eine Art „Sinn fĂŒr Einfachheit“ bestimmt wird, dass fĂŒr eine Person etwas einfach sein kann und fĂŒr einen anderen Komplex.

Okay, dann sag mir, warum der Lehrer Zeit damit verbringt, etwas einfacher zu erklĂ€ren? Warum den Text bearbeiten und versuchen, ihn einfacher zu machen? Warum verbringen Programmierer Zeit damit, Code zu ĂŒberprĂŒfen, um herauszufinden, welche Lösung leichter zu verstehen und zu erweitern ist?

Wenn Einfachheit irgendwie mit unserer EinschĂ€tzung korreliert, ist Überzeugungsarbeit die beste Strategie. Lassen Sie die Leser glauben, dass der Text einfach ist. Oder Kollegen, die glaubten, dass unsere Entscheidung nicht schwierig war.

Wird es ihre Interaktion mit dem Ergebnis unserer Arbeit qualitativ verÀndern?

Nein.

Ihr Text wird nicht einfacher zu lesen sein, da er als einfach angesehen wird. Es wird nicht einfacher, mit Ihrem Code zu arbeiten, selbst wenn alle um Sie herum der Meinung sind, dass seine KomplexitÀt der eines Hockers entspricht.

Wenn Ihnen bei einem Interview mitgeteilt wurde, dass das Unternehmen ĂŒber sauberen Code und eine gute Dokumentation verfĂŒgt und Sie daran geglaubt haben, hat dies keinen Einfluss auf die Einfachheit der Arbeit mit dem Code.
Selbst wenn die gesamte Abteilung der Ansicht ist, dass der Code gut geschrieben ist und Docks vorhanden sind, hat dies keinen Einfluss auf das Ergebnis. Ihr Glaube an ihren Code kann falsch sein.

Wenn der Code Spaghetti war, wird es Spaghetti sein. Wenn es sich bei der "Dokumentation" um Kommentare im Format "Hier habe ich 2 Zahlen hinzugefĂŒgt" handelt, enthĂ€lt der Code keine Dokumentation.
Und keine WĂŒnsche, Vertrauen usw. werden hier nicht helfen.

Dies funktioniert nicht aus dem gleichen Grund ( ru , en ), aus dem Sie 5 Ihrer Freunde nicht 1 Cupcake geben können, wenn Sie nur 2 Kisten mit jeweils 2 Cupcakes haben. Selbst wenn Sie ein Jahr lang mit 2 + 2 = 5 ĂŒber das gesamte Unternehmen meditieren, Ă€ndert dies nichts an der traurigen Situation mit Cupcakes.

Noch einmal. Es gibt ein Objekt, und einige seiner Eigenschaften können Sie denken lassen ( ru ), dass es einfach ist. Und wenn sich Ihre EinschĂ€tzung morgen Ă€ndert und an der „schwierigen“ Marke endet, ist es dem Objekt egal.

Es kann gefolgert werden, dass Einfachheit oder KomplexitÀt nicht von unseren Erwartungen abhÀngt. Im Gegenteil, das Objekt bestimmt, welche Eigenschaft wir ihm geben werden.

Ich wollte verstehen, welche Art von Objekt ich in der RealitĂ€t erwarten wĂŒrde, wenn ich davon ĂŒberzeugt bin ( ru ), dass es einfach ist. Und umgekehrt, welche Eigenschaften eines realen Objekts lassen mich denken, dass es einfach ist.
Warum? Na ja, vielleicht macht mir das das Leben leichter?)

Wenn Sie zum ersten Mal lesen
Statistiken
Lesezeit: ~ 30 Minuten.
Anzahl der Zeichen: ~ 25k.

Wie man einen Artikel liest
Allgemein
Ich habe keine AutoritĂ€t in deinen Augen. Ich gebe absichtlich keine Informationen ĂŒber mich. Ich möchte, dass Sie diesen Artikel so lesen, als ob er von einem Erstsemester geschrieben wurde. In gewissem Sinne ist es.

Wenn Sie einen unverstĂ€ndlichen oder kontroversen Moment finden, schreiben Sie darĂŒber. Dies wird Ihnen helfen, diesen Artikel zu verbessern.

Und auf keinen Fall glauben Sie mir nicht. Ich möchte nicht, dass meine Worte Sie von meiner Unschuld ĂŒberzeugen. Ich möchte, dass ihre Bedeutung Sie von ihrer Wahrheit ĂŒberzeugt.

Über Konventionen
  1. Inhaltsverzeichnis. Jedes Kapitel beginnt damit. Es listet kurz die in diesem Kapitel behandelten Themen auf und enthÀlt Links zum Navigieren zu den entsprechenden Unterabschnitten.
  2. Links zu externen Ressourcen. Sie werden als * Wort oder Phrase * (Links mit Sprachcode ) oder regulÀre Links dargestellt . Ich habe versucht, es so zu machen, dass Sie die Wahl hatten, eine russische oder englische Quelle zu lesen. Leider ist es mir nicht immer gelungen, beides zu finden. Dies wird besonders im zweiten Kapitel deutlich. Runet ist arm an relevanten Informationen zur Neurobiologie.
  3. Spoiler "Kurz." Befindet sich unmittelbar nach dem Namen des Unterabschnitts des Kapitels. Ziel ist es, die Arbeit mit dem Artikel zu vereinfachen, wenn Sie ihn bereits gelesen haben. Sie können damit schnell einen Artikel lesen. Aber sei vorsichtig! Erstens verstehen Sie möglicherweise nicht, was dort geschrieben steht, ohne den Unterabschnitt selbst zu lesen. Dies ist eine komprimierte These und nicht der Weg ( ru , en ) dorthin. Zweitens noch gefÀhrlicher - es scheint Ihnen, dass Sie alles verstehen. Was falsches VerstÀndnis ist und warum es entsteht, wird in den folgenden Kapiteln erlÀutert.
  4. Spoiler "ES IST MATHEMATIKZEIT". Es wird verwendet, um Sie nicht mit mathematischen Berechnungen zu erschrecken. Es dupliziert die Informationen, die zuvor in Form eines Textes prÀsentiert wurden, jedoch auf formellere Weise.



allgemeine Informationen
Über die Serie
Eine einfache ErklĂ€rung ist einfach - es handelt sich um eine Reihe von Artikeln, die durch eine gemeinsame Frage vereint sind: „Was ist aus menschlicher Sicht„ einfach “?“

Derzeit sind 3 Kapitel geplant:

  • Theoretisch einfach - dieses Kapitel widmet sich dem Wortlaut der Frage und den damit verbundenen Hauptdefinitionen. Du bist hier.
  • Machine Ex Homo ist ein Kapitel, in dem wir unser Bewusstsein betrachten, beginnend mit der oberen Verhaltensebene und endend mit neuronalen Verbindungen in unserem Gehirn. Das Kapitel wurde geschrieben und wird gerade bearbeitet.
  • Nur lesen - ist Menschen gewidmet, die Modelle lesen, sei es Schemata, Code, Grafiken, Text. Dies wird das erste praktische Kapitel in unserer Reihe sein. Hier werden wir unser Wissen anwenden und untersuchen, wie Informationen strukturiert werden sollten, um ihr VerstĂ€ndnis zu erleichtern. Kopf in den Schreibprozess.

Dies ist keine vollstÀndige Liste von Fragen, auf die ich eine Antwort finden möchte. Aber ich möchte mit ihnen beginnen.

Es wird ein separater Artikel darĂŒber veröffentlicht, warum ich mich ĂŒberhaupt mit diesem Thema befasse. Sagen wir einfach ĂŒber die Motivation des Autors und wie er diese Serie sieht. Dieser Artikel wird nach den ersten drei Kapiteln geschrieben.

Warum ist dieser Artikel erschienen?
Ich bin oft auf solche SĂ€tze gestoßen: "Schreiben Sie den Text leichter" oder "Machen Sie die Entscheidung leichter".
Manchmal hörte ich das Wort "nur" als Argument in einem Streit: "Ich habe es getan, weil es einfacher ist!". Sehr oft versuchten Gegner zu beweisen, dass „sie leichter sind“, und einige seltsame Argumente fĂŒhrten dazu.

Aber als ich die Leute fragte, was ihrer Meinung nach "einfach" bedeutet, hörte ich:
"Das ist subjektiv." Oder "Das ist ein gesunder Menschenverstand." Oder "Nun, fĂŒr jede Person auf unterschiedliche Weise."
Ich war verwirrt ĂŒber die Tatsache, dass ziemlich kluge Leute sehr lange ĂŒber eine Sache streiten, die sie nicht genau bestimmen und als subjektiv betrachten können. Wenn es um Aromen wie musikalische Vorlieben geht, warum verbringen sie dann Zeit damit? Ich wiederhole, das waren kluge Leute, und sie verbrachten keine Zeit mit Holivars ĂŒber die musikalischen Vorlieben des anderen.

Ich habe viel darĂŒber nachgedacht, und ein Jahr spĂ€ter kam mir ein einfacher Gedanke in den Sinn: Was ist, wenn Einfachheit ein Merkmal eines Objekts ist, das noch gemessen werden kann? Dies könnte alle Streitigkeiten lösen und viel Zeit sparen. Und wickeln Sie es ein ...

Warum dauert Ihre einfache ErklĂ€rung 3 Kapitel? Könnte nicht kĂŒrzer sein?
Weil die RealitÀt komplex ist. Und die KomplexitÀt dieses Artikels hÀngt direkt von der KomplexitÀt des Teils der RealitÀt ab, den er beschreibt.

Diese Serie ist das Ergebnis von Tausenden von Stunden des Suchens und Kombinierens von Informationen. Und auch Hunderttausende von Stunden, die von Menschen verbracht wurden, deren Arbeit ich fĂŒr sie verwendet habe.

Sie werden ein paar Stunden damit verbringen, die gesamte Serie zu lesen. Ein Dutzend, um ehrlich zu sein, werden Sie allen Links folgen.

Ich habe den Zeit- und Arbeitsaufwand reduziert, den Sie aufwenden mĂŒssen, um die Antwort auf unsere Frage hunderte Male zu erhalten. Und Sie haben die Zeit gespart, die fĂŒr die korrekte Einstellung erforderlich war.

Ich bin mir nicht sicher, ob dies die bestmögliche ErklÀrung ist. Meine Arbeit ist noch nicht beendet. Vielleicht werde ich dabei verstehen, wie ich es verbessern kann. Im Moment ist dies die einfachste ErklÀrung, die ich habe.


Kapitel 1. Theoretisch einfach


In diesem Kapitel werden wir uns mit folgenden Themen befassen:


Am Ende des Kapitels werden wir ein wenig ĂŒber Occams Rasiermesser ( Blade Runner ) sprechen. Ein Artikel ĂŒber Einfachheit wĂŒrde seltsam aussehen, ohne dieses Prinzip zu erwĂ€hnen.

1.1 Reihenfolge der Fragen


Kurz
Fragen, die mögliche Antworten nicht einschrÀnken, sind nutzlos.
Das "einfache" Merkmal kann zwei Bedeutungen haben:

1) Grundstufe
2) Einfach fĂŒr eine Aktion

Wir interessieren uns fĂŒr die zweite.

Unsere nÀchste Frage: Wie bewertet man die KomplexitÀt einer Handlung und wie bezieht man sie auf ein Objekt?

Unsere Forschung beginnt mit einer Frage. Eine Frage richtig zu stellen ist sehr wichtig. Ein kleiner Exkurs:

- Okay, Deep Thought, was ist der HAUPTZUSTAND DER EINFACHHEIT?
- Denken sollten.
...
...
N Millionen Jahre spÀter ...
- - < 42.

// Basierend auf einem schönen Buch

Wir haben eine Antwort, aber sie gibt nichts. Alle Informationen ĂŒber ihn sind in der Frage enthalten, aber die Frage war nicht zu spezifisch. Das können wir nicht beweisen < 42 - Wirklich die Hauptbedingung und kann nicht das Gegenteil zeigen.

Die Frage sollte den Umfang möglicher Antworten einschrÀnken.

"Was ist einfach?" - Keine sehr spezifische Frage. Lassen Sie es uns klĂ€ren. Zu Beginn des Artikels haben wir bereits einen Teil dieses Weges zurĂŒckgelegt:

Was erwarten wir von dem Objekt X, wenn wir sagen, dass es einfach ist?

Nach meinen Beobachtungen gibt es zwei HauptfÀlle:

  1. X ist ein Objekt, das nicht in seine Bestandteile zerfÀllt. Hier kann das Wort "einfach" durch das Wort "elementar" ersetzt werden.
    Bild
    Das ist ein Ziegelstein. Und in gewisser Weise ist er einfach.
  2. X ist einfach, die Aktion auszufĂŒhren, die wir damit benötigen. Zum Beispiel ist ein Sofa einfach, wenn wir darauf liegen wollen, und kompliziert, wenn wir es in den neunten Stock heben mĂŒssen.

Der Fall, wenn das Objekt elementar ist, ist verstÀndlich. Was aber, wenn wir an KomplexitÀt im Kontext der Aktion interessiert sind?

Lass es uns ĂŒberlegen. Wir fĂŒhren Aktionen mit dem Objekt durch.

In diesem Satz gibt es drei HauptentitÀten:

  • Aktionen - eine Beschreibung dessen, was passiert.
  • AusfĂŒhrende von Handlungen - wir verstecken uns unter dem Wort.
  • Objekte sind das, womit die Aktion stattfindet.

Dann interessieren uns folgende Fragen:

  • Wie kann die Einfachheit einer Aktion in AbhĂ€ngigkeit von dem Objekt bewertet werden, mit dem sie ausgefĂŒhrt wird?
  • Wie ist die Beziehung zwischen der Aktion und ihrem AusfĂŒhrenden?

Wir werden sie unten beantworten.

1.2 Benutzerfreundlichkeit


Kurz
Wir handeln analog zur algorithmischen KomplexitÀt.

Die KomplexitĂ€t unseres Handelns ist die Summe der KomplexitĂ€t der darin investierten Maßnahmen.

Die Abfolge der Aktionen wird als Algorithmus bezeichnet.

Die Aktion hat ein Ergebnis - dies ist eine Änderung des Status des Systems, in dem die Aktion ausgefĂŒhrt wurde.

Aktionen und Objekte können ĂŒber das Konzept einer Schnittstelle miteinander verbunden werden. Eine Schnittstelle ist ein Objekt, das Informationen darĂŒber speichert, welche Aktionen mit einem Objekt möglich sind, das sie implementiert.

Im Gegensatz zur algorithmischen KomplexitĂ€t können wir nicht nur elementare Operationen finden, sondern mĂŒssen auch die Leistung unserer Aktionen berĂŒcksichtigen.

Unsere nÀchste Frage ist, wie sich der Darsteller auf Aktionen auswirkt.

Schauen wir uns die Aktion an.

Die Einfachheit des Handelns hÀngt umgekehrt von seiner KomplexitÀt ab. Je komplexer die Aktion ist, desto weniger einfach ist sie - es ist offensichtlich. Wir kommen zu folgender Frage:

Wie kann man die KomplexitÀt der Aktion bestimmen?


Was können wir mit der Aktion machen? Wir können es in eine Folge von anderen zerlegen! Die Aktion "Artikel lesen" kann unterteilt werden in: "Lesen Sie den ersten Absatz", "Lesen Sie den zweiten" usw. Sie zerlegen sich wiederum als "den ersten Satz lesen", "den zweiten lesen" ...

Bild

Auf diese Weise gelangen wir zu Aktionen, deren KomplexitĂ€tsunterschied fĂŒr uns nicht wichtig ist und nicht von dem Objekt abhĂ€ngt, mit dem sie ausgefĂŒhrt werden (z. B. einen Brief lesen). Wir werden solche Aktionen als elementar bezeichnen.

Dann kann die KomplexitĂ€t der Aktion fĂŒr ein bestimmtes Objekt in den Elementaraktionen gemessen werden, in die es unterteilt ist.

Aktionen sind Àquivalent, wenn sie in dieselbe Aktionssequenz unterteilt sind.

Was zeichnet die Aktion noch aus?

Algorithmus


Beschreibung der Abfolge von Aktionen, die eine andere Aktion darstellen, werde ich als Algorithmus ( ru , en ) bezeichnen .

Der Algorithmus kann allgemein beschrieben werden, zum Beispiel:
Lesen: Lesen Sie SĂ€tze, bis der Text aufgebraucht ist.
In dieser Form ist das Lesen auf viele Texte anwendbar.

Wie Sie jedoch verstehen, hÀngt die Anzahl der Aktionen zum Lesen von SÀtzen von der Anzahl der SÀtze im Text ab.

Ergebnis


Aktionen werden aus einem Grund ausgefĂŒhrt, sie fĂŒhren zu etwas. Lassen Sie also unsere Handlungen Ergebnisse haben!

Das Ergebnis ist eine Änderung des Status des Systems, in dem die Aktion ausgefĂŒhrt wurde. Sie haben den Schalter gedrĂŒckt, und sein Übergang in den Status „Ein“ und das Licht, das in der KĂŒche aufleuchtet, sind das Ergebnis dieser Aktion. Sie lesen ein Wort und das Ergebnis ist eine VerĂ€nderung des Zustands Ihres Gehirns.

Unterschiedliche Aktionen können zum gleichen Ergebnis fĂŒhren.

Bild

Kommunikation mit Objekten


ZurĂŒck zu den Objekten. Wie bereits erwĂ€hnt, können Sie mit ihnen verschiedene Aktionen ausfĂŒhren. Wir mĂŒssen verstehen, fĂŒr welche Aktionen diese oder jene EntitĂ€t „beabsichtigt“ ist.

Ich werde mit einem Beispiel beginnen.

"Und wie ziehe ich diesen Koffer?"
- Er hat einen Stift an der Seite!

Der Griff ist ein Lederstreifen an der Außenseite des Koffers, der mit Nieten genagelt ist. Aber es ist uns in diesem Fall egal. Wir befĂŒrchten, dass sich auf dem Koffer ein Gegenstand befindet, an dem Sie sich festhalten können.

Alle diese Objekte werden wir Handles nennen. Sie können an der Tasse, TĂŒr, Koffer oder Eimer sein.

Bild

Wir sind zu dem Schluss gekommen, dass wir aus dem Beispiel zwei Stiftbeschreibungen haben:

  1. Wie Lederstreifen, die Nieten an einen Koffer genagelt haben.
  2. Als Konzept fĂŒr ein Thema anzugehen.

Das erste ist eine Beschreibung der Implementierung ( en ) .

Die zweite ist die Beschreibung der Schnittstelle.

Eine Schnittstelle ist ein Objekt, das Informationen darĂŒber speichert, wie Sie mit einem Objekt interagieren können, das es implementiert.

Warum werden sie gebraucht? Es ist ganz einfach: Meistens interessiert uns nicht, wie ein Objekt implementiert wird.
Wenn wir das Licht einschalten möchten, suchen wir nach einem Schalter, und es spielt keine Rolle, wie er funktioniert. FĂŒr uns ist es nur wichtig, dass wir seinen Zustand ein- und ausschalten können.
Wenn wir eine SchaltflÀche sehen, wissen wir bereits, dass darauf geklickt werden kann.
Wenn uns gesagt wird, dass irgendwo ein Stift ist, wissen wir bereits, dass Sie ihn nehmen können.
Und es ist sehr praktisch.

Zusammenfassung


Eine Aktion ist eine Folge anderer Aktionen, die ihren Algorithmus definieren. Das Ergebnis der Aktion ist eine Art SystemÀnderung.

Die KomplexitĂ€t einer Aktion entspricht der Anzahl der Elementaraktionen ihres Algorithmus fĂŒr ein bestimmtes Objekt.

Die Beziehung zwischen Objekten und Aktionen bestimmt die Schnittstelle des Objekts. Es speichert Informationen darĂŒber, welche Aktionen mit dem Objekt ausgefĂŒhrt werden können.

Unsere nÀchste Frage:
Wie ist die Beziehung zwischen der Aktion und ihrem AusfĂŒhrenden?

1.3 Objektive SubjektivitÀt


Kurz
Um die KomplexitĂ€t eines Objekts in einer Situation mit unterschiedlichen AusfĂŒhrenden von Aktionen richtig einzuschĂ€tzen, können wir unsere Aktionen fĂŒr jeden bestimmten KĂŒnstler oder jede Gruppe von AusfĂŒhrenden festlegen.

Unsere nÀchste Frage ist, wie man die KomplexitÀt jetzt berechnet.

Sie können vernĂŒnftigerweise bemerken:

„Wenn Sie jedoch dieselben Aktionen ausfĂŒhren, können die Ergebnisse unterschiedlich sein! Wenn ein Professor fĂŒr Physik schnell einen Artikel ĂŒber Stringtheorie lesen und alles verstehen kann, werde ich mit demselben Ansatz nichts erreichen. Und um ein Ă€hnliches Ergebnis zu erzielen, muss ich durch das Wort nach Definitionen suchen, andere Artikel lesen und viel mehr Action ausgeben. “

Das ist ein guter Punkt. Ich habe eine Antwort darauf.

Wie jede Aufgabe hat auch unsere Anfangsbedingungen. Wenn Sie sie Ă€ndern, Ă€ndern Sie die Aufgabe selbst. Und dies fĂŒhrt dazu, dass fĂŒr die Umsetzung unterschiedliche Maßnahmen erforderlich sind.

Sie lesen einen Artikel. Angenommen, Sie lesen ein paar Seiten und legen sie beiseite. Damit der Artikel gelesen werden kann, mĂŒssen Sie weniger Maßnahmen ergreifen. Aber hat sich die KomplexitĂ€t des Artikels selbst davon geĂ€ndert? Nein. Die Aktion, die Sie damit ausfĂŒhren, hat sich geĂ€ndert. Es war: "Artikel lesen", es wurde: "Artikel durchblĂ€ttern bis zu dem Moment, in dem ich fertig war, und bis zum Ende lesen."

Was sollen wir mit den Aktionen machen? Wir werden das gewĂŒnschte Ergebnis korrigieren. Wie wir uns erinnern, kann es auf verschiedene Arten erreicht werden.

Außerdem können wir die Darsteller in ungefĂ€hr dieselben Gruppen einteilen. Es gibt eine begrenzte Anzahl solcher Gruppen, wenn wir nicht unendlich viele KĂŒnstler haben.

Nun beschreiben wir fĂŒr jede Gruppe die Aktionen, die sie zum gewĂŒnschten Ergebnis fĂŒhren.

Wir haben eine Reihe von Aktionen fĂŒr jede der Gruppen von Darstellern. Aber was tun mit KomplexitĂ€t?

1.4 Wahrscheinlich nur


Kurz
. .

( ru , en ) .

: , ?

Wir haben eine Reihe von Aktionen. Jeder von ihnen gehört zu einer bestimmten Gruppe von Darstellern. Wir wissen, wie man die KomplexitĂ€t jeder dieser Aktionen fĂŒr jedes spezifische Objekt berechnet.

Aber was ist, wenn wir versuchen, die Wahrscheinlichkeit festzulegen, dass der KĂŒnstler in eine der Gruppen kommt?
Das Problem wird zu einer klassischen theoretischen Aufgabe.

Wir haben das Ausmaß der KomplexitĂ€t der Aktion. Wir haben die Wahrscheinlichkeit, dass jede der Aktionen von einer zufĂ€lligen Person ausgefĂŒhrt wird.

Wir können den „Durchschnitt“ unserer KomplexitĂ€t finden. Dies ist die sogenannte mathematische Erwartung ( ru ) . Dazu mĂŒssen wir jede KomplexitĂ€t der Aktion mit dem Objekt mit der Wahrscheinlichkeit ihres Auftretens multiplizieren.

Woher erhalten Sie diese Wahrscheinlichkeiten und wie können Sie Darsteller in Gruppen aufteilen, wenn Sie noch nicht wissen, wer speziell Aktionen mit dem Objekt ausfĂŒhren wird? Gute Frage!

Ihre BerĂŒcksichtigung wĂŒrde den Rahmen unseres Artikels sprengen, aber ich werde meiner Meinung nach ein interessantes Beispiel geben.

Du bist ein Autor. Und Ihre Aufgabe ist es, einen Artikel auf einer Website zu schreiben, die thematische Abschnitte enthÀlt. Wenn Sie einen Artikel veröffentlichen, wird er im allgemeinen Feed und im Feed seines "Abschnitts" angezeigt. Sektionen haben Abonnenten, sie machen einen gewissen Prozentsatz der Zielgruppe der Website aus. Geteilter Feed wird allen angezeigt. Wir gehen davon aus, dass diejenigen, die einen Abschnitt abonniert haben, dessen Thema verstehen, aber keine signierten - nein.
Lassen Sie unseren Artikel ĂŒber Physik sein. Wir haben das Publikum analysiert und wissen, dass 3% des Publikums der Website den Abschnitt "Physik" abonniert haben. Wir haben erfahren, dass die Wahrscheinlichkeit, dass ein Abonnent dieses Abschnitts einen Artikel daraus abgibt, 80% betrĂ€gt. Wir haben auch erfahren, dass die Wahrscheinlichkeit, einen Artikel aus dem allgemeinen Feed zu besuchen, 5% betrĂ€gt.

Wer ist unser potenzieller Leser und sollten wir den Artikel fĂŒr eine Person „optimieren“, die den Abschnitt „Physik“ nicht abonniert hat? Mit anderen Worten, wie hoch ist die Wahrscheinlichkeit, dass unser Artikel von einer Person gelesen wird, die sich mit Physik auskennt?

Also, Aufmerksamkeit, diese Wahrscheinlichkeit ist ... UngefÀhr 33%.

Etwas mehr als zwei Drittel unserer potenziellen Leser verstehen die Physik nicht, und wir sollten dies berĂŒcksichtigen.

Wie ist es passiert? Kurz gesagt: Eine hohe Wahrscheinlichkeit, einen Artikel von einer Person zu besuchen, die sich mit Physik auskennt, wird durch ihre geringe Anzahl kompensiert. Eine kleine Chance, einen Artikel aus einem gemeinsamen Feed zu besuchen, spielt bei unserer Bewertung eine wichtige Rolle. Möchten Sie mehr darĂŒber erfahren? Hier ist ein Link zu einem guten Artikel ĂŒber den Bayes-Satz ( ru , en ) .
Wenn Sie ĂŒberprĂŒfen möchten:

ES IST MATHEMATIKZEIT:
3% , 80% . — 0.03*0.8 = 0.024 = 2.4%.

, - = . «» , . , = 0.05*0.03*0.2 = 0.0003, 0.03%.

5% , 4.97%

. (2.4% + 0.03%) .
(2.4+0.03)/(2.4+4.97+0.03) = 0.328.
: ~33%

Wir haben ĂŒber die Aktionen und diejenigen gesprochen, die sie ausfĂŒhren. Zeit, mit der letzten Frage fortzufahren.
Wir haben das Wort Objekt oft verwendet, aber es gibt uns keine Informationen darĂŒber. Wir brauchen eine Beschreibung, die abstrakt genug ist, damit wir sie auf viele EntitĂ€ten anwenden können, und informativ genug, damit wir damit arbeiten können.

Wie beschreiben wir die Objekte, mit denen wir arbeiten?

1.5 Systematisierung der Modellierung


Kurz
.

— , .

— , ( ).

Ich habe mich entschlossen, Texte, Tabellen, Diagramme usw. allgemein zu beschreiben. Aber wie geht das?

Machen wir einen Schritt zurĂŒck und sehen, wie ihre „Schöpfung“ geschieht. Vielleicht hilft uns das.

Wir schreiben den Text. Wir haben eine bestimmte Idee, wir formulieren sie in Worten und schreiben sie auf. DarĂŒber hinaus kann die Idee nicht nur in Form anderer Wörter vorliegen. Wir können ein Bild, Musik, mathematische Objekte beschreiben.

Ich schreibe Code. Ich habe Anforderungen, die ich in Code ĂŒbersetze. Sie können mĂŒndlich ausgedrĂŒckt werden oder ein Bild darstellen, beispielsweise eine Skizze der Schnittstelle.
Wir machen ein Diagramm. Wir haben einige Objekte, deren Beziehungen wir mit diesem Schema beschreiben.

Diese Prozesse haben etwas gemeinsam. Wir haben eine Art System. Wir ĂŒbersetzen es in ein anderes System, verwenden jedoch nicht unbedingt dieselben „Begriffe“.

Es scheint mir, dass das Wort „Modellierung“ geeignet ist, diesen Prozess zu beschreiben.

Ein Modell ist also ein System, das ein anderes System unter Verwendung der angegebenen Notation (Begriffe) beschreibt.

Diese Definition fĂŒhrt zu einer vernĂŒnftigen Frage:

Was ist ein System?


Ein System ist eine Sammlung einiger Komponenten. Es wird durch die Menge ihrer möglichen ZustÀnde und ihres aktuellen Zustands definiert. Systemkomponenten Ich rufe oft Objekte auf.
Sie können Elemente (etwas vordefiniertes) und andere Systeme sein, die aus diesen Elementen bestehen. Es gibt immer noch solche Dinge wie Verbindungen - sie erscheinen, wenn wir die möglichen ZustÀnde eines Objekts abhÀngig von anderen einschrÀnken oder bestimmen möchten.

Beispiel:
Es gibt ein System von 2 MĂŒnzen. Einer von ihnen befindet sich im Zustand "Adler", der andere im Zustand "SchwĂ€nze".
"Adler" und "SchwÀnze" sind Elemente unseres Systems.

Eine MĂŒnze ist ein Subsystem, das aus den Elementen „Kopf“ und „Zahl“ besteht und sich in einem dieser ZustĂ€nde befinden kann. FĂŒr die erste MĂŒnze:

Bild

Angenommen, wir können keine MĂŒnzen werfen und daher Änderungen am System vornehmen. In diesem Fall kann unser System wie

Bild

folgt beschrieben werden : Wenn wir MĂŒnzen werfen können, wird unser System wie folgt beschrieben:

Bild

Es gibt AbhĂ€ngigkeiten zwischen einigen Systemen. Angenommen, der Zustand der zweiten MĂŒnze kann nicht gleich dem Zustand der ersten sein.

Dann ist der Satz möglicher ZustĂ€nde von MĂŒnze 2 unter BerĂŒcksichtigung unserer EinschrĂ€nkung alle vorherigen möglichen ZustĂ€nde, außer fĂŒr welche MĂŒnze 1 sich befindet.

Bild

In diesem Fall können wir sagen, dass der Zustand von MĂŒnze 2 den Zustand von MĂŒnze 1 bestimmt.

Nun wollen wir sehen, was passiert, wenn wir uns Ă€ndern viele mögliche ZustĂ€nde von MĂŒnzen durch HinzufĂŒgen einer "Rippe".

Wir können alle Paare fĂŒr die ZustĂ€nde der MĂŒnzen 1 und 2 bilden.

Bild

In diesem Fall geht es darum, die möglichen ZustĂ€nde von MĂŒnze 2 zu begrenzen.

UPDATE:


Ich habe eine Implementierung eines MĂŒnzbeispiels in Java erstellt. Hier ist das Repository . Außerdem wird gezeigt, wie die KomplexitĂ€t berechnet wird, wenn Sie einen MĂŒnzwurf fĂŒr eine elementare Aktion ausfĂŒhren.

ES IST MATHEMATIKZEIT:
S — .
E(S
) — .
V — .
e — .
: S=e=E(S)={E(S1),E(S2),
E(Sn)},Sk∈S
Sk — , , .. .
: S=(V,e),V={E1(S)
En(S)},e∈V .
.

, , , .

:
\ {S_j ... S_k \} Der Zustand bestimmt die Menge der möglichen ZustĂ€nde Si .
Nehmen Sie das kartesische Produkt X=V(Sj)∗...∗V(Sk) - Wir bekommen viele geordnete SĂ€tze von ZustĂ€nden x=(En(Sj),...,Em(Sk)) .
Put Y=V(Si),y=Et(Si) .
Nehmen Sie viele bestellte Paare a=(x,y) inX∗Y .
Wenn fĂŒr das gleiche x sind die gleichen y - Zustand festgestellt x .
Wenn fĂŒr das gleiche x verschiedene y dann ist der Zustand begrenzt.

PS
Übrigens können Sie beweisen, dass Sie mit nur zwei Elementen (z. B. 0 und 1) jedes System beschreiben können, dessen Anzahl von Objekten zĂ€hlbar ist. Vorausgesetzt, Sie können unbegrenzt viele Folgen von Elementen erstellen. Meiner Meinung nach ist dies eine interessante Tatsache.

Ich wurde von Artikeln ĂŒber Systemtheorie ( ru ) und abstrakte Automaten ( ru ) inspiriert. Diese Version der mathematischen Beschreibung des Begriffs „System“ ist etwas kĂŒrzer als das, was ich gefunden habe.

ZurĂŒck zu den Modellen


Wir nennen das Modell ein anderes System, das das erste Mapping ist. Im Allgemeinen kann es aus anderen Elementen erstellt werden. Das Systemmodell ist die Karte, das System selbst ist das Gebiet ( en ) . Niemand stört sich daran, Modelle anderer Modelle zu bauen. Sie können eine Karte der Karte ( en ) zeichnen.

Versuchen wir, Modelle zu erstellen.

Beginnen wir mit den Klassikern: der Black Box.
Sie haben: "Eingabe", "Ausgabe" und Box. Sie geben die Komponenten an, die Sie Ă€ndern möchten, um das Ergebnis als „Eingabe“ zu erhalten, die Komponenten, die das Ergebnis als „Ausgabe“ darstellen, und den Rest als Black Box. Ein solches Modell beschreibt die internen AbhĂ€ngigkeiten des Systems nicht, sondern verbirgt sie. Wir wissen nicht, wie das Ergebnis erzielt wird.

Bild

Dieser Ansatz wird hĂ€ufig in FĂ€llen verwendet, in denen wir die Funktionsweise eines Systems untersuchen möchten, es aber gleichzeitig nicht „öffnen“ können. Zum Beispiel in der Psychologie. Wir geben Menschen Tests, sie lösen sie. Wir wissen nicht, was gerade in den Köpfen der Menschen passiert. Wenn Sie jedoch genĂŒgend Daten gesammelt haben, können Sie die GerĂ€tebox beschreiben, die Ă€hnliche Ergebnisse liefert. Im Teil Machine Ex Homo sehen wir uns das genauer an.

Jetzt werden wir ein Modell erstellen, das den gesamten Satz von Komponenten und ihre möglichen ZustÀnde anzeigt.

Du lebst im alten Griechenland. Dein Nachbar Zeno ( ru ) hat dich schon erwischt. Dieser Aidov-Sohn bricht jeden Abend mit einem weiteren RĂ€tsel ( ru ) in Ihr Haus ein, und danach verbringen Sie eine schlaflose Nacht mit Nachdenken. Sie mĂŒssen schlafen und dafĂŒr mĂŒssen Sie ihn mindestens fĂŒr ein paar Tage zum Schweigen bringen.

Das letzte Mal griff er auf eine Geschichte ĂŒber Achilles zurĂŒck, der einer Schildkröte nachlief. WĂ€hrend dieser Nacht fielen Ihre Augen auf einen der Eimer. Mir kam ein interessanter Gedanke: die Aporie mit Eimern und Steinen genauer zu untersuchen.

Sie möchten es Ihnen ermöglichen, bei jedem Schritt der Schildkröte die Position von Achilles und der Schildkröte relativ zum Startpunkt herauszufinden. Wir haben: eine Schildkröte, die lÀuft, Achilles, die zehnmal schneller ist als eine Schildkröte. Und ihre Ausgangspositionen: 1000 Schritte und 0 Schritte.

Unser Modell weiß noch nicht, wie man Zahlen darstellt. Und darauf ist es absolut unmöglich zu unterscheiden, wo Achilles ist, wo die Schildkröte ist, wo der Weg ist.

Die Darstellung natĂŒrlicher Zahlen ist einfach : Nehmen Sie einen Eimer und setzen Sie die Anzahl der Steine ​​gleich dieser Zahl.

Jetzt können wir die Geschwindigkeit und den Weg beschreiben. In einem Eimer, der die Geschwindigkeit von Achilles anzeigt, befinden sich 10 Steine. Im Eimer fĂŒr die Geschwindigkeit der Schildkröte - eine Klappe. Kommen wir nun zu den "Eimern des Weges". Wir legen tausend Steine ​​in die Schildkröte und lassen Achilles leer. Wenn die Schildkröte einen Schritt macht, verschieben wir die Steine ​​von Geschwindigkeit auf Pfad. Bist du fertig

Noch nicht. Wir haben keine Farbe, um Eimer zu signieren. Nur Steine. Wie gehe ich damit um?

Alternativ können wir die Geschwindigkeit des Schildkröteneimers rechts von seinem „Eimer mit Pfad“ platzieren. Machen Sie dasselbe mit den Eimern von Achilles. Und schiebe die Eimer der Schildkröte zurĂŒck. Jetzt wissen wir, dass in der Kombination „zwei Eimer“ der rechte Eimer schnell ist und der linke fĂ€hrt.

Sie betrachten zwei Gruppen von zwei Eimern. Um herauszufinden, welche der Achilles-Gruppen Sie hinaufsteigen mĂŒssen, schauen Sie in den Eimer, zĂ€hlen Sie die Steine ​​darin, denken Sie daran, dass die Achilles-Geschwindigkeit 10 Schritte betrĂ€gt, und schließen Sie die Zugehörigkeit der Eimer zu Achilles. Und wenn wir einige Änderungen vornehmen und die Geschwindigkeit von Achilles gleich der Geschwindigkeit einer Schildkröte machen wollen? Dann funktioniert unsere Art, nach Achilles zu suchen, im Allgemeinen nicht mehr!

Deshalb werden wir vor Eimern mit Geschwindigkeit und Pfad einen „Eimer mit Namen“ stellen. Jetzt ist es ganz rechts geworden. Und lassen Sie unsere Regel so aussehen: Wenn der Eimer mit dem Namen leer ist, dann sind die darauf folgenden Eimer Schildkröten. Und wenn es einen Stein gibt, dann bedeutet diese Gruppe von Eimern Achilles.

Bild
Ich habe keine Steine ​​in S gezeichnet, aber ich denke, es ist klar, dass fĂŒr den ersten Schritt der Achilles-Eimer leer ist und die Schildkröte 1000 Steine ​​enthĂ€lt.

Du freust dich. Jetzt muss Zenon grĂŒndlich darĂŒber nachdenken, warum er beschlossen hat, den Prozess der Steinteilung fĂŒr immer fortzusetzen. Zumindest hoffst du es wirklich.
Leider hat Ihnen dies nicht geholfen, Ihren Schlaf zu verbessern. Zeno ist am nĂ€chsten Abend wirklich nicht gekommen, aber jetzt bist du selbst tief in Gedanken versunken. Wird der Moment kommen, in dem Steine ​​nicht geteilt werden können ( ru ) ?

Schauen Sie, fĂŒr jeden Schritt haben wir einen Zustand von jedem der Objekte, die wir betrachten. Die Position von Achilles entspricht einem Eimer, die Schildkröten dem anderen. Bei Geschwindigkeiten ist die Situation Ă€hnlich. Unser Modell beschreibt alle möglichen ZustĂ€nde aller Objekte des simulierten Systems vollstĂ€ndig.

Text ist auch ein Modell des Systems. Die Begriffe in diesem Fall sind Wörter. Sie werden durch ihre Bedeutung oder die Vielzahl von Bedeutungen definiert, die je nach Kontext begrenzt ist.
Unsere Empfindungen sind auch ein Modell, das unser Gehirn auf der Grundlage von Informationen von außen erstellt.

Kurz gesagt, Sie stoßen stĂ€ndig auf Modelle.

Erinnerst du dich noch, warum wir das alle getan haben? Nur fĂŒr den Fall: Wir haben eine Definition fĂŒr das Modell gegeben, um dann seine KomplexitĂ€t zu berechnen. Es ist an der Zeit, mal zu sehen, wie dies angewendet werden kann.

Sie sind ein UX-Designer. Ihre Aufgabe: die Seite mit den Anwendungseinstellungen zu erstellen. Sie wissen, dass sie sich in Zukunft nicht Ă€ndern werden. Insgesamt gibt es zehn davon: fĂŒnf Grafik- und fĂŒnf Benachrichtigungseinstellungen.

Sie können sie alle auf einem Bildschirm belassen. Sie hatten auch die Idee, dass Sie auf dem ersten Bildschirm Elemente "Zeitplan" und "Benachrichtigungen" erstellen und mit fĂŒnf Einstellungen zum entsprechenden Bildschirm wechseln können.

Bild

Nehmen wir an, unser Benutzer hat ein sehr schlechtes GedĂ€chtnis und die Gewohnheit, von oben nach unten zu lesen. Gleichzeitig ist er jedoch klug genug, um in diesem Abschnitt keinen Fehler zu machen, falls wir die Optionen gruppiert haben. Er liest die Namen der Bildschirme nicht und geht direkt zu den MenĂŒpunkten.

Wir haben nur 10 Einstellungen, sie können mit einer Liste auf dem Bildschirm angezeigt werden, und der Benutzer stĂ¶ĂŸt einfach auf das gewĂŒnschte Element. Wir glauben, dass der Benutzer in diesem Fall nicht durch das Blatt scrollen muss. Wenn der Benutzer jedoch am Ende Einstellungen benötigt, ist es fĂŒr ihn einfacher, diese zu finden, da er nicht die gesamte Liste lesen muss und die HĂ€lfte der Punkte ĂŒberspringen kann, die er nicht benötigt.

Welches Modell ermöglicht uns eine einfachere Interaktion?

Aktionen, die ein Benutzer mit einem Listenelement ausfĂŒhren kann: Lesen und Einstecken. Übersetzt in die Sprache der BenutzeroberflĂ€che: Der MenĂŒpunkt hat die Eigenschaften Lesbarkeit und Durchsichtigkeit. Alle Punkte sind kurz, so dass der Unterschied in der Schwierigkeit, sie zu lesen, vernachlĂ€ssigt wird. Wir gehen davon aus, dass die Aktionen „Poke“ und „Read“ in unserem Kontext elementar sind. Ihre KomplexitĂ€t betrĂ€gt 1.

Wir erwarten, dass der Benutzer mit gleicher Wahrscheinlichkeit einen der Artikel benötigt. Es macht keinen Sinn, einen von ihnen aufzunehmen.

NatĂŒrlich haben Sie bereits eine Ahnung von der Antwort. Ich schlage vor, Sie schreiben es auf und schreiben Ihr Vertrauen auf, dass Ihre Antwort richtig ist. Zum Beispiel ist auf einer Skala von 1 bis 10, bei der 10 absolut sicher ist, 1 ĂŒberhaupt nicht sicher. Sie benötigen diese Daten, um sie mit dem Ergebnis zu vergleichen. Unter dem Spoiler "Entscheidung" wird es eine Umfrage geben. Leider erlaubt der Habr keine Umfragen irgendwo im Text, so dass der Link zu Google Forms fĂŒhrt. Dort können Sie Statistiken zu den Gesamtergebnissen anzeigen.

Ich rate Ihnen, einen Stift, ein StĂŒck Papier zu nehmen, den Taschenrechner zu öffnen und die Schwierigkeit selbst zu berechnen. Und erst dann den Spoiler öffnen.

Lösung:
Wenn der Benutzer das zweite Element benötigt, sieht der Algorithmus seiner Aktionen folgendermaßen aus:
Lesen Sie den ersten Absatz -> lesen Sie den zweiten -> stecken Sie Ihren Finger und die Schwierigkeit: 2 + 1 = 3.
Um die durchschnittliche KomplexitĂ€t zu ermitteln, mĂŒssen wir die KomplexitĂ€t der Navigation zu jedem der Elemente ermitteln, hinzufĂŒgen und durch 10 teilen.
FĂŒr Elemente auf einem Bildschirm: ((1 + 1) + (2 + 1) + (3 + 1) + (4 + 1) + (5 + 1) + (6 + 1) + (7 + 1) + ( 8 + 1) + (9 + 1) + (10 + 1)) / 10 = 6,5
Kommen wir nun zur KomplexitĂ€t der UntermenĂŒoption. Um die gewĂŒnschte Option zu finden, mĂŒssen wir zuerst den gewĂŒnschten Abschnitt auswĂ€hlen und darauf stoßen. FĂŒr den ersten Punkt sehen die Aktionen folgendermaßen aus:
Lesen Sie den Namen des ersten Abschnitts -> Poke -> Lesen Sie den Namen des ersten Absatzes -> Poke.
Schwierigkeit 4.
Berechnen wir ehrlich:
((2 + 1 + 1) + (2 + 2 + 1) + (2 + 3 + 1) + (2 + 4 + 1) + (2 + 5 + 1) + (3 + 1 + 1) + ( 3 + 2 + 1) + (3 + 3 + 1) + (3 + 4 + 1) + (3 + 5 + 1)) / 10 = (4 + 5 + 6 + 7 + 8 + 5 + 6 + 7 + 8 + 9) / 10 = 6,5

Sind sie gleich ?!

...
...
...

Ehrlich gesagt, als ich dieses Beispiel fand, erwartete ich eine andere Antwort. Es schien mir, dass die Methode mit Gruppierungen in dieser Aufgabe besser ist.

Wie ich versprochen habe, können Sie an der Umfrage teilnehmen und die Statistiken zu den Antworten anzeigen. Und bitte nutzen Sie nicht die Tatsache, dass Sie mehrere Antworten senden können. Ich möchte Sie nicht zwingen, sich in Ihrem Google-Konto anzumelden, damit Sie das Ergebnis bequemer beantworten und ansehen können. Im Gegenzug bitte ich Sie, die Erfassung von Statistiken nicht zu beeintrÀchtigen.

Wenn wir also das Beispiel gleich lassen, aber eine andere Anzahl von Punkten berĂŒcksichtigen? 4 und 4, 3 und 3, 6 und 6?

Auch hier schlage ich vor, dass Sie es selbst tun. Tipp: Lesen Sie die Summe der arithmetischen Progression und stellen Sie abhÀngig von der Gesamtzahl der Punkte eine Gleichung auf.

Unten ist nur die Antwort. Wenn Sie also wissen möchten, wie es ausgegangen ist, mĂŒssen Sie ein wenig arbeiten.

Die Antwort lautet:
Wenn Sie in jedem Abschnitt 5 Punkte haben, sind die Schwierigkeiten gleich.
Mit 6 und mehr gewinnt die Split-Option.
Mit 4 oder weniger gewinnt die Option mit einer Liste.


Ich habe dieses Beispiel in der letzten Bearbeitungsphase in den Artikel eingefĂŒgt. FĂŒr mich war es wichtig zusammenzufassen, worĂŒber wir gesprochen haben. VerknĂŒpfen Sie Informationen aus vorherigen Kapiteln auf verstĂ€ndliche Weise. Damit Sie es sich leicht vorstellen und versuchen können, das zu verwenden, worĂŒber wir gesprochen haben.

Ich habe mich geirrt. Als ich dieses Beispiel schrieb, dachte ich, ich wĂŒsste, was die Antwort sein wĂŒrde. Und jetzt bin ich ziemlich ĂŒberrascht. Nein, das stimmt nicht. Als ich ehrlich alle Berechnungen durchfĂŒhrte, traf mich das Ergebnis sehr hart. In meinem Kopf passierte so etwas wie das Folgende:

- * Im Einklang * WIR SIND FEHLERHAFT ?!

Und wickeln Sie es ein ...
- * Stimme 1 * Was? Wie so! Ich, deine Mutter, ein Entwickler mobiler Anwendungen! Und nach den Bewertungen meiner Kollegen zu urteilen, bin ich ein guter Entwickler! Meine Kompetenz in dieser Angelegenheit lÀsst mich nicht viel zweifeln!

- * Stimme 2 * Nun ja. Und was nun?

- * Stimme 1 * Ja, ich sehe diese Anwendungen Tag und Nacht. Ich habe eine Reihe von Richtlinien gelesen. Ich habe bereits Hunderte dieser Listen erstellt. Ich habe genug Qualifikationen in meinem Bereich, um die Fehler unserer Designer zu korrigieren!

- * Stimme 2 * Ja, und was dann?

- * Stimme 1 * Ich habe diesen verdammten Artikel geschrieben! Der grĂ¶ĂŸte Teil meiner Arbeit besteht darin, anderen Menschen die Interaktion mit meinen Entscheidungen zu erleichtern! Ich mache das schon seit Jahren! Nicht nur wĂ€hrend der Arbeitszeit, sondern auch fast alles ist kostenlos. Meine Erfahrung hat banale 10k Stunden lĂ€ngst ĂŒberschritten!

- * Stimme 2 * Junge, ich bin eigentlich auch du. Sie haben nichts Neues gesagt, kommen Sie auf den Punkt.

- * Stimme 1 * Ich komme zu dem Schluss, dass mein Beispiel synthetisch ist. Es spiegelt nicht die RealitĂ€t wider, alles wird anders sein, und daher wird die Antwort, die ich zuerst vorgeschlagen habe, richtig sein. Meine Erfahrung hat es mir ermöglicht, viel mehr zu berĂŒcksichtigen als in diesem Beispiel.

* Sirenen und rote Lampen gehen an *

- * Stimme aus den Lautsprechern * Der Teil Ihres Bewusstseins, den wir konfiguriert haben, um fehlerhafte Denkmuster zu erkennen, spricht. Festgestellte Fehler: der Effekt von Überbewusstsein , Bias-BestĂ€tigung , selektiver Wahrnehmung . Das Muster der Berufung an die Behörde wurde anerkannt, diese Informationen werden jedoch noch ĂŒberprĂŒft. Aufgrund der Gefahr der SelbsttĂ€uschung wird Ihnen befohlen, tiefer zu atmen und Tee zu trinken.

- * Stimme 1 * Keine SelbsttĂ€uschung! Sie wissen, dass alles, was ich gesagt habe, wir fĂŒr wahr halten!

- * Stimme 2 * Und Sie wissen, dass es einen großen Unterschied zwischen der RealitĂ€t und Ihrer Meinung darĂŒber gibt, was sie sein sollte.

- * Stimme 1 * Nun, bliiiiiin, wieder diese VortrÀge.

- * Stimme 2 * Stellen Sie sich vor, Sie glauben, dass die Leute fliegen können. Wird es dich retten, wenn du vom Dach springst?

- * Stimme 1 * Ich kann nicht. Ich sehe, dass andere Menschen nicht fliegen, deshalb werde ich keine so idiotische Schlussfolgerung ĂŒber mich ziehen. Und im Allgemeinen hyperbolisieren Sie.

- * Stimme 2 * Du bist verrĂŒckt. Oder du wurdest unter Drogen gesetzt. Oder sie haben dir einen idealen Anzug fĂŒr die virtuelle RealitĂ€t angezogen, du hast 5 Jahre darin verbracht und alle Leute dort sind geflogen, du selbst wusstest wie man fliegt, dein Gehirn hat sich angepasst und "weiß" wie es geht. Unsere Gedanken, Empfindungen, Erwartungen und im Allgemeinen sind wir der Zustand unseres Gehirns. Zumindest ist das unsere Arbeitshypothese. Und wir wissen, dass es Situationen gibt, die viel seltsamer sind als das Vertrauen in die Möglichkeit eines Fluges. Erinnern Sie sich an das Buch "Der Mann, der seine Frau fĂŒr einen Hut nahm".

- * Stimme 1 * Okay, das Gehirn kann wirklich versagen, aber in Ihrem Beispiel werde ich wirklich fallen, selbst wenn ich im Flug denke, dass ich fliege. Wenn ich genug Zeit habe, werde ich feststellen, dass ich in die falsche Richtung fliege, aber es wird zu spÀt sein.

- * Stimme 2 * Ok, und jetzt zurĂŒck zur Nachbesprechung. Heh, cooles Wortspiel. Sie haben sich dieses Beispiel ausgedacht. Sie wussten ĂŒber seine Regeln. Sie wussten, dass Sie es im Vergleich zur RealitĂ€t stark vereinfacht haben. Sie wussten, wie man es löst. Und Sie haben bei Ihrer ursprĂŒnglichen Annahme einen Fehler gemacht.

- * Stimme 1 * Ich bin es nicht! Ich habe intuitiv eine Wahl getroffen, Sie wissen, wie es funktioniert!

- * Stimme 2 * Und Sie wissen, dass dies oft nicht richtig funktioniert. Und hier ist ein weiterer Beweis fĂŒr Sie.

- * Stimme 1 * Und was ist mit meinem letzten Argument? Immerhin ist dies in der Tat eine AnnÀherung, und in Wirklichkeit wird alles anders sein.

- * Stimme 2 * Dieses Argument ist wahr. In Wirklichkeit wird alles anders sein. Nur daraus folgt nicht, dass Sie Recht hatten.

Stellen Sie sich vor: Sie beginnen, ein Beispiel der RealitĂ€t nĂ€her zu bringen. Sie betrachten die Beziehung zwischen der KomplexitĂ€t der Aktionen „stupsen“ und „lesen“ ehrlich und fĂŒhren eine Studie darĂŒber durch, wie Menschen auf den Bildschirm schauen. Welcher Teil des Namens auf dieser Liste ausreicht, um zu verstehen, dass dies nicht der Punkt ist.
Sie ergÀnzen dieses Beispiel mit einer Vielzahl von Bedingungen, es wird hunderte Male komplizierter.
Entschuldigung, aber in diesem Fall ist die Wahrscheinlichkeit, dass Sie "aufgrund der Intuition" die richtige Antwort erhalten haben, viel geringer als die ~ 50%, die eine zufÀllige Auswahl hat.
Bist du dir so sicher, dass die RealitÀt auf deiner Seite stehen wird? Warum? Beweise es.

- * Stimme 1 * Ja, ich bin nicht sicher! Nur ...

- * Stimme 2 * Schwierig. Es ist schwer zuzugeben, dass Sie sich geirrt haben, ich weiß. Aber Sie verstehen, warum wir es brauchen. Die Tatsache, dass diese Situation eingetreten ist, zeigt nur, dass wir eine Bremse sind und langsamer lernen, als wir möchten. Aber wir wissen, was zu tun ist.

- * Stimme 1 * Einfache Wahrheit neu lesen, oder was?

- * Voice 2 * Sehr gute Option. Es beruhigt uns immer in solchen Situationen. Sie können auch tief durchatmen. Und ja, wir haben diese Situation in weniger als 1,5 Minuten herausgefunden. Ich habe gesehen, wie schnell das Fehlererkennungssystem funktioniert hat. Ich denke, wir verdienen einen Kuchen. Er ist nicht im Regal, es gibt einen verdammten potenziellen Eimer , aber wir werden ihn fĂŒr uns selbst kaufen.

- * Stimme 1 * Und doch ist es interessant, was in der RealitÀt passieren wird ...

- * Stimme 2 * Hast du vergessen, warum wir einen Artikel schreiben ?!

...
...
...

Ich entschuldige mich fĂŒr einen so umfangreichen Exkurs und ein Beispiel. Vielleicht sind Sie nicht bereit, weiterzulesen, und Sie möchten es sich noch einmal ĂŒberlegen. Und es ist eine gute Wahl.

Am Anfang steht ein Inhaltsverzeichnis, Sie können den Artikel mit einem Lesezeichen versehen und schnell an diesen Ort zurĂŒckkehren.

Hast du dich entschieden weiterzumachen? Dann haben wir das letzte Thema von denen, die ich ansprechen wollte.

1.6 Blade Runner


Kurz
Ockhams Rasiermesser und die Wahrscheinlichkeit einer Hypothese.

Occams Rasiermesser in Bezug auf die Einfachheit des Systems.
Bezeichnen Sie die KomplexitĂ€t der Änderung in Cund SystemkomplexitĂ€t bis wie C und nach wie Câ€Č .
k=(C−Câ€Č)/Cund .
Wenn k mehr als 1 ist eine gute Änderung.
Wenn k weniger als 1 ist akzeptabel, zahlt sich aber nicht aus.
Wenn k weniger als 0 ist eine sehr schlechte Änderung.

Wenn wir davon ausgehen, dass die KomplexitĂ€t mit der Anzahl der Objekte im Modell zunimmt und wir bereits ĂŒber einen bestimmten Satz von Modellen verfĂŒgen, erhalten wir die beste Option fĂŒr ein Modell mit einer Mindestanzahl von Objekten, das dem Wortlaut von Occams Rasiermesser sehr Ă€hnlich ist.

Höchstwahrscheinlich kennen Sie Occams Rasiermesser, aber fĂŒr alle FĂ€lle werde ich Sie daran erinnern:
"Neue Unternehmen sollten nur angezogen werden, wenn dies unbedingt erforderlich ist."

Im Allgemeinen wird dieses Prinzip wie folgt interpretiert: Von allen Hypothesen ist die wahrscheinlichste diejenige, die durch das kĂŒrzeste Unterprogramm (oder einfacher das kĂŒrzere) ( ru , en1 , en2 ) beschrieben wird .

Wie es im wirklichen Leben aussieht:
Wenn Sie das Licht eingeschaltet haben und das Licht aufleuchtete, können die Hypothesen wie folgt lauten:

  1. Der Schalter schloss einen Stromkreis und Strom floss durch eine GlĂŒhbirne.
  2. Der Schalter trat gegen den kleinen Gnom, der die DrĂ€hte verband, wodurch der Stromkreis geschlossen wurde und der Strom durch die GlĂŒhbirne floss.
  3. Der Schalter trat gegen den kleinen Gnom, der den Wagen schob, in dem der kleine Drache saß, und der Angst vor der Flamme hatte, die das Lot schmolz, das die DrĂ€hte verband, wodurch der Stromkreis geschlossen wurde und der Strom durch die GlĂŒhbirne floss.

Von diesen Hypothesen ist eine vorzuziehen, die weniger EntitĂ€ten ohne Gnom enthĂ€lt.Wenn Sie beim Einschalten der GlĂŒhbirne ein leises Fluchen vom Schalter gehört haben, ist die zweite Hypothese vorzuziehen, da die erste nicht erklĂ€rt, warum der Schalter schwört, und die letztere redundante EntitĂ€ten enthĂ€lt.

Ich werde ehrlich sein. Als ich zum ersten Mal von Occams Rasiermesser hörte, dachte ich nicht an Hypothesen. Und seine vage Formulierung in verbaler Form fĂŒhrte mich zu der Idee, dass dies ein allgemeines Prinzip ist - reduzieren Sie die Anzahl der EntitĂ€ten, die sich in Ihrem System befinden, und alles wird cool.

Ich habe mich sehr geirrt .

Als ich jedoch die Einfachheit des Systems beschrieb, wurde mir klar, wie ich meine falsche Interpretation dieses Prinzips korrigieren konnte. Und etwas NĂŒtzliches daraus machen.

Wir haben ein System vor und nach einigen Änderungen.

Wenn der Unterschied in der KomplexitĂ€t Vorher und Nachher grĂ¶ĂŸer ist als die KomplexitĂ€t des Änderungsprozesses, ist diese Änderung gerechtfertigt. Es versteht sich, dass die Änderung das Ergebnis nicht beeinflusst hat (zumindest den Teil, den wir brauchen). Nennen wir es ... Eine notwendige Bedingung zur Vereinfachung.

Noch einmal: Die

erwartete Vereinfachung des Systems nach der Änderung sollte grĂ¶ĂŸer sein als die KomplexitĂ€t der Änderung selbst.

Wenn wir die KomplexitĂ€t der VerĂ€nderung fĂŒr bezeichnenC SystemkomplexitĂ€t bis wie C und nach wie Câ€Č dann bekommen wir:

Câ€Č−C>C .
Wir können auch ein Analogon der Effizienz fĂŒr unsere VerĂ€nderung ausdrĂŒcken.
k=(Câ€Č−C)/C .
Wenn kmehr als eine ist eine gute, koschere Änderung, die die notwendige Vereinfachungsbedingung erfĂŒllt.
Wennkweniger als 1, aber mehr als 0 - dies bedeutet, dass Sie das System vereinfachen, aber mehr Aufwand dafĂŒr betreiben, als einen Gewinn zu erzielen.
Wennkkleiner als 0, dann sagt Ihnen dies, dass eine solche Änderung nicht wert ist, durchgefĂŒhrt zu werden. Sie erschweren.

Warum wird es benötigt? Nun, Sie handeln beispielsweise unter Bedingungen, in denen Sie nur eine begrenzte Zeit haben, und Sie möchten die Änderungen, die Sie vornehmen möchten, priorisieren. Änderungen mit großenksollte zuerst betrachtet werden.

Beispiel:

Wir haben zwei Texte, einen mit einem Beispiel des anderen ohne.

Einerseits haben wir die LautstĂ€rke des Textes erhöht und ihn dadurch kompliziert. Auf der anderen Seite werden einige Leser dank dessen kein „Occam-Rasiermesser-Beispiel“ googeln, was eine kompliziertere Aktion ist als nur das Lesen. Wenn es nach unserer EinschĂ€tzung viele solcher Leser geben wird, wird die EinfĂŒhrung eines Beispiels unseren Artikel vereinfachen.

Wir dĂŒrfen nicht vergessen, dass wir auch einige Maßnahmen ergriffen haben, um ihn zu beschreiben, und sie hatten ihre eigene KomplexitĂ€t. Wenn wir zu viele Aktionen durchgefĂŒhrt haben und die Vereinfachung nicht ausreicht, zahlt sich die EinfĂŒhrung unseres Wesens nicht aus.

Hmm, wie hÀngt das alles mit Occams Rasiermesser zusammen?

Nehmen wir an, wir haben bereits mehrere Systeme. Und ihre KomplexitÀt hÀngt direkt von der Anzahl der EntitÀten ab (in der realen Welt ist dies nicht immer der Fall, wie wir bereits herausgefunden haben). Die Ergebnisse von Aktionen mit diesen Systemen passen zu uns.

Da das System dann schon existiertC→0(Sie mĂŒssen nichts tun, um Änderungen an den Systemen vorzunehmen.) Nehmen wir ein System mit einer minimalen Anzahl von EntitĂ€ten und berechnenkrelativ zu anderen Systemen. Wir verstehen daskwird gleich minus unendlich sein. Unter dem Gesichtspunkt der Einfachheit ist es unter solchen Bedingungen eine unendlich dumme Lösung, ein System zu wĂ€hlen, das sich von dem unterscheidet, das die geringste Anzahl von Objekten enthĂ€lt. Dies sagt uns, dass wir von allen Systemen dasjenige wĂ€hlen sollten, das die geringste Anzahl von Objekten enthĂ€lt. Hm.VerdĂ€chtig Ă€hnlich wie Occams Rasiermesser.

Was kann mit dieser Bedingung noch beschrieben werden?
Sie können beispielsweise bewerten, wann es sich lohnt, verschiedene Methoden zur Codeverbesserung anzuwenden, und wann dies sinnlos ist.

Wenn Sie eine Aufgabe an einer UniversitĂ€t schreiben, deren Code einmal gelesen wird (oder ĂŒberhaupt nicht gelesen wird, aber nur sehen, wie es funktioniert), sollten Sie sich keine Sorgen machen, dass sie gut gelesen wird.

Wenn Sie jedoch fĂŒr ein OpenSource-Projekt schreiben und Hunderte von Personen mit Ihrem Code arbeiten oder Ihr Projekt schreiben, das Sie entwickeln möchten, sollten Sie auf dessen QualitĂ€t achten.

Wenn Sie ein Kompendium schreiben, sollten Sie prĂŒfen, ob Sie es in Zukunft benötigen werden. Wenn der Lehrer nur die VerfĂŒgbarkeit ĂŒberprĂŒft und alle Informationen in Google leichter zu finden sind, warum sollte er dann kompliziert werden?

Wenn Sie einen Artikel schreiben, bestimmen Sie, wie Sie die Interaktion damit sehen. Beispielsweise soll dieser Artikel nicht nur einmal gelesen werden. Ich habe versucht, es fĂŒr eine schnelle Suche zu optimieren. Deshalb gibt es unter jedem Teil am Anfang einen „Kurz“ -Spoiler und ein Inhaltsverzeichnis.

Oh, wenn wir eine Möglichkeit hÀtten, irgendwie zu beschreiben, wie eine Person unser Modell lesen wird, und die KomplexitÀt dieses Modells zum Lesen zu finden. Wir könnten mit Sicherheit sagen, wie sich unser Handeln auf die KomplexitÀt dieses Prozesses auswirkt, und unsere Theorie auf eine Vielzahl praktischer Probleme anwenden.

Leider mĂŒssen Sie dazu einen allgemeinen Algorithmus zum Lesen von Personen eines beliebigen Modells erstellen. Wenn es Ihnen so vorkam, als wĂ€re dies eine sehr schwierige Aufgabe - Sie haben Recht.

Zum GlĂŒck habe ich bereits einen Teil dieser Arbeit geleistet.

Im nĂ€chsten Kapitel, das als Machine Ex Homo bezeichnet wird, werden wir untersuchen, wie unser Gehirn mit Informationen arbeitet. Wir werden ĂŒber das VerstĂ€ndnis sprechen und wie die Informationen, die wir bereits kennen, die Wahrnehmung des Neuen beeinflussen. Schauen wir uns die Studien von Psychologen und Neurobiologen auf dem Gebiet der Erforschung des menschlichen GedĂ€chtnisses an und erstellen wir auf ihrer Grundlage unser eigenes GedĂ€chtnismodell. Mit seiner Hilfe werden wir einige interessante psychologische Effekte erklĂ€ren, wie den Effekt der Frequenz des Wortes, den Effekt der Kante, optische TĂ€uschungen. Und es wird noch viele weitere Bilder geben.

Kurz gesagt - es wird interessant sein, das verspreche ich.

PS
.

, — . , , .

.

: , . , , - .

, , . .

, , . .
, , . , , .
, , simple.explanation.of.simple@gmail.com . , , . , , -, .

Lizenz:
CC BY-NC-SA 4.0

Source: https://habr.com/ru/post/de432460/


All Articles