Wir entwickeln die Theorie der Algorithmen als Open-Source-Projekt

Es gibt ein Problem:


  • einen nützlichen Weg gefunden, um die Prozesse der Bildung und Transformation von Algorithmen zu beschreiben ,
  • Die theoretische Grundlage dieser Methode wird gebildet
  • Eine Veröffentlichung in rein theoretischer Form (ohne begleitende Erklärungen und Beispiele) steht nur Wissenschaftlern zur Verfügung.
  • Die Bildung von Beispielen ist eine große Menge an Arbeit, die schrittweise erledigt werden sollte.
  • Es bleibt nicht viel Zeit, um sich mit diesem Thema zu befassen, es fehlen zwei Hände und die verfügbaren Geräte - bisher nur ein Smartphone,
  • und die Methode ist wunderschön.

brauche viele Hände


Unter dem Schnitt ein Versuch, das Problem mit seltsamen Tools auf den ersten Blick zu lösen: ein Android-Smartphone , Markdown , Epsilon Notes , ein dynamisches Buch , Termux , Git , Bitbucket , Habr .


Ja, moderne Telefone sind nicht mehr nur eine Verbindung. Ich teile meine gesamte Erfahrung mit der Verwendung dieser Funktionen für das Überwachsen von Gadgets in zwei Teilen: vor der ersten Anwendung, die für mich selbst am Telefon geschrieben wurde, und danach. Und dann wurde es besser.


Aber auch nach diesem Moment bin ich immer wieder überrascht. Eine solche Überraschung war die Verwendung eines Android- Smartphones, um das in diesem Artikel aufgeworfene Problem zu lösen. Zurück zu ihr.


Die Aufgabe "Publish Theory". Hierzu wird ein Buch im üblichen Format geschrieben. Veröffentlicht und wartet auf seinen Leser. Aber die Welt verändert sich. Warum nicht versuchen, diesen vertrauten Prozess zu ändern?


Er begann die Aufgabe in Unteraufgaben zu unterteilen:


  1. Erstens erfordert das Schreiben einer großen Textmenge mit einer komplexen Struktur besondere Anforderungen. das Programm. Und jetzt gibt es viele solcher Programme, aber wie immer brauchen wir ein spezielles.
  2. Zweitens, um die geleistete Arbeit zu reservieren, wäre es schön, das, was erstellt wurde, auf den Server zu werfen. Schließlich ist der Server hoffentlich zuverlässiger als ein dünnes Telefon.
  3. Drittens besteht die Aufgabe darin, das Buch mit dem Leser zu diskutieren und zu verstehen, welche Punkte geklärt werden sollten.
  4. Viertens besteht der Wunsch, das Buch dynamisch zu ergänzen.

Der letzte Wunsch ergab sich aus einer Bewertung ihrer Fähigkeiten und dem Verständnis, dass selbst der bereits geschriebene Teil für viele nützlich sein kann. Und wenn die restlichen Teile der sorgfältigen Arbeit erledigt sind, können Sie ein Buch drucken.


Wir beginnen Probleme zu lösen.


Abschlag (Epsilon Notes)


Die Anforderung an ein Textbearbeitungsprogramm war einfach. Der Text muss im Internet veröffentlicht werden. Und welches Format behält unser Lieblings- Habr ? Richtiger Abschlag .


Und wenn ich den ersten Artikel von Habr auf dem PC getippt habe, wo es lange Zeit keine Probleme mit diesem Format gibt. Dann ist im Moment kein PC in der Nähe.


Die Entdeckung war, dass es unter Android Programme mit allen erforderlichen Funktionen gab. Und lassen Sie die Autoren dieser Programme hier ihren Respekt ausdrücken. Zum ersten Mal in meiner Erfahrung ist die Android- Anwendung so nützlich, dass ich ohne zu zögern eine bescheidene Gebühr für die Arbeit des Autors im Austausch für die Pro-Version angegeben habe. Aber jetzt geht es nicht darum.


Nicht unbedingt eine absolut universelle Option, aber für fast jeden, der zu mir passt - dies ist das Epsilon Notes- Programm.


Mit ihrer Hilfe begann ich nach der Arbeit in der Nacht, Briefe zu schreiben. Zuvor hat er das Buch in zwei Teile geteilt: theoretische Berechnungen und Erklärungen mit Anwendungsbeispielen. Die Struktur der beiden Bücher und das Inhaltsverzeichnis sind gleich, aber der Inhalt ist unterschiedlich.


Theoretisches Buch:


Bild

Ich drucke es auch als pdf:


Bild

Das Buch ist praktisch. Für jedes Kapitel sind mehrere Artikel über Habré als Beispiele geplant.


Bild

Vorbereitung des aktuellen Artikels:


Bild

Git (Termux, Bitbucket)


Für die Implementierung von Redundanz, Diskussion und Ergänzungen habe ich mich für Bitbucket entschieden. Ich hatte dort ein paar private Repositories. Ich habe einen neuen registriert. Zum ersten Mal wurde Markdown als Entwicklungssprache gewählt.


Es bleibt, den Git- Client auf Android zu finden . In diesem Moment hatte ich es tatsächlich schon. Aber der Prozess, es trotzdem zu finden, fand statt, aber etwas früher. In diesem Bereich bieten spezialisierte Anwendungen aus dem Google Play-Markt noch nicht die erforderlichen Funktionen. Es ist nicht überraschend: Der Git-Client ist wichtig für seine gesamte Umgebung (mit all seinen Befehlsdienstprogrammen), und das Duplizieren des Verhaltens eines so komplexen Befehlssystems in Schaltflächen und Fenstern ist keine leichte Aufgabe. Ich war schon verärgert.


Aber Android hat bereits großartige Terminal- und Linux-Emulatoren. Zum Beispiel Termux . Und in diesem Emulator ist der git-Befehlsclient bereits perfekt geladen.


Bild

Voi la , wir sind reserviert und synchronisiert, und dank der Probleme von bitbucket gibt es auch Feedback vom Leser.


Bitbucket -Buchspeicher:


Bild

Geschichte eines Buchwechsels im gedruckten PDF:


Bild

Leser-Feedback:


Bild

Ein Ort für Entwürfe und veröffentlichte Artikel für Habr


Bild

Insgesamt


Die gestellten Aufgaben sind vollständig gelöst. Nun, nur Arbeit und Zeit werden helfen, das globale Problem zu lösen.


Vielen Dank für Ihre Aufmerksamkeit.


Entschuldigen Sie die Tippfehler, falls vorhanden. Ich komme zum PC - ich korrigiere Tippfehler.


Als kleinen Aperitif zu den Artikeln, die zum Schreiben geplant sind, werde ich die aktuelle Version der Einleitung aus dem Buch geben. Plötzlich interessiert sich jemand.


Bucheinführung


Wir formulieren den Zweck dieses Buches. Und die Arbeit gehört nicht nur mir, sondern auch dem Leser.


Ziel ist es, Definitionen einzuführen, die auf einfachen Axiomen für die Konzepte von Bewusstsein und Leben basieren.


Es klingt ehrgeizig, aber nur ohne ein gutes Instrument. Ein solches Werkzeug wäre die "Allgemeine Theorie der Algorithmen", die bereits teilweise während des Schreibens dieses Buches entwickelt wurde.


Die Theorie ist wissenschaftlich immer noch schwach , und es gibt nur wenige Beispiele für ihre praktische Anwendung. Unter dem Spoiler gibt es weitere ihre Ausgangskonzepte, die er hier nur zu einem Zweck zitierte: einen Gesprächspartner für eine separate Diskussion des Buches zu finden, gefolgt von der Einbeziehung aller Gesprächspartner in Mitautoren. Ähnlich wie bei der Entwicklung von Open Source-Softwareprojekten.


Wenn jemand interessiert ist, werde ich mich freuen.


Versteckter Text

Die Einführung der Definition des Algorithmus , die durch die unten angegebene Methode bestimmt wurde und es ermöglichte, das von einer Person angesammelte Wissensspeicher in ordentliche "Regale" zu zerlegen, war für das Auftreten dieser Theorie sehr wichtig.


Also. Triff mich.


Ein Algorithmus ist eine Eigenschaft des Raums, die eine signifikante (kontrollierte, effektive, wiederholbare) Art seiner Transformation darstellt.


Sie müssen sich ein wenig an diese Definition gewöhnen, da damit viel Arbeit zu tun ist.


Aber hier in der Einleitung ist es notwendig, die Arbeit nicht abzuschrecken, sondern Aufmerksamkeit zu erregen. Daher werde ich den derzeit beobachteten konzeptionellen Horizont bekannt geben.


Bewusstsein ist die Fähigkeit, mithilfe der Sprache schnell einen neuen Algorithmus zu synthetisieren, indem ein vorhandener Algorithmus transformiert wird.


Das Leben ist die spontane Anhäufung von Raumalgorithmen in den Strukturobjekten dieses Raumes.


Sprache ist ein komplexes System bestehend aus:


  • die Kommunikationsgruppe der Evolver ("Muttersprachler"), die das Verfahren zur Erhaltung und Entwicklung von Makrosignalen und ihrer Verarbeitungsketten bereitstellt,
  • Verfahren zum Erstellen virtueller Symbole während der Kommunikation ,
  • Verfahren zum Sammeln von Erfahrungen (d. h. Aufbau nützlicher Ketten ) durch Verwendung von Kommunikation . Das heißt, das Virtualisierungsverfahren für die Anhäufung von Erfahrungen.

Bewusstsein ist der Prozess des Gebrauchs einer Sprache, ohne einen zweiten Evolver einzubeziehen . Das heißt, ein Entwickler im Kommunikationsprozess selbst bildet ein Makrosignal und empfängt es dann selbst.


Es ist auch erwähnenswert, dass sich die Arbeit mit diesen und anderen Konzepten, die später in diesem Buch gegeben werden, nicht nur für das Auftreten dieser Definitionen als nützlich erwiesen hat. Während des Analyseprozesses wurden mehrere sehr nützliche Muster unseres Raums gefunden, die implizit in allen Zweigen der modernen Wissenschaft sowie beim Entwurf und der Entwicklung der Architektur großer Systeme verwendet werden. Eine formelle Aufzeichnung dieser Muster kann die Arbeitseffizienz in bestimmten und vielen anderen Bereichen steigern.


Ich habe die Einführung noch einmal gelesen.
Zu ehrgeizig.
Aber es ist gut gesagt: "Wer geht, wird die Straße überwältigen."


Fangen wir an .


Und jetzt sicher. Vielen Dank für Ihre Aufmerksamkeit.


Praktisches Buch-Wiki: Allgemeine Algorithmus-Theorie (bitbucket.org)
Bug Tracking System: Probleme (bitbucket.org)


Bewertungen


Vielen Dank für das Feedback. Mit dir zu reden ist sehr nützlich für mich.


Wenn dies nicht kompliziert ist, werden Sie möglicherweise gebeten, die Diskussion des Buches auf die im Artikel vorgeschlagene Plattform (Probleme) zu verschieben. Ich hatte nicht vor, Lieblings-Habr mit theoretischen Diskussionen zu beladen, ich wollte nur die Praxis hier lassen. Nochmals vielen Dank im Voraus.


Danke für die Kritik. In der Tat ist ein Artikel über Habré kein Ort, um nach Bekannten und solchen zu suchen, die die Theorie eines anderen testen.


Wenn die Community mir in den folgenden Artikeln erlaubt, positives Karma für sie zu veröffentlichen, gibt es keine theoretischen Berechnungen. Nur nützliche praktische Anwendung dieser Theorie.


Ich freue mich auf ein kritisches Feedback zu der vorgestellten Technologie (ein offenes Theorieentwicklungsprojekt). Das Wort "Allgemein" im Namen der Theorie wird verwendet, um die Tatsache der Verwendung dieser Technologie hervorzuheben.


Mit freundlichen Grüßen.

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


All Articles