1. Artikel
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forum
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Paules-PC-Forum.de
  2. Forum
  3. Programmierung
  4. XProfan
  5. Algorithmen und Lehrreiches

ALGORITHMEN - Teil XXVIII (=28): Läuft! Was? Ja! Nein!! Doch! Ohhhh ...

  • p. specht
  • 28. Januar 2021 um 18:58
  • p. specht
    Premium-Mitglied
    Reaktionen
    986
    Beiträge
    5.665
    • 16. Juli 2022 um 18:10
    • #81

    Wie US-Rufnamen eigentlich in der Geburtsurkunde stehen:

    ==============================================

    Will, Willy, Billy und Liam heißen eigentlich WILLIAM (dt. Wilhelm),

    Hick, Dick, Rick, Richy eigentlich RICHARD,

    Hank eigentlich Henry (Heinrich),

    Jack, Jacky, eigentich JOHN (Johann),

    Jake eigentlich JACOB,

    Chuck eigentlich CHARLES oder CARLOS (Karl),

    Ted, Teo, Teddy, Edward eigentlich THEODORE (Theodor),

    Jim eigentlich JAMES (Johannes),

    Meg, Maggy, Peggy, Grit eigentlich MARGARET (Margarete),

    Sally eigentlich SARAH,

    etc.

    Mit welchem bekannten Namen in den USA Verträge unterschrieben werden, ist dort persönlicher Stil.

    HP255G7:Win10pro2.004,4*AMD Ryzen3200U@2.60GHz,6+2GB-RadeonVega/237GBSSD:intlDVDRW,3xUSB3 ext4TB-HDX,XProfanX3+Xasm/Xpse

  • p. specht
    Premium-Mitglied
    Reaktionen
    986
    Beiträge
    5.665
    • 2. August 2022 um 16:50
    • #82

    Collatz-Folge erzeugen und deren Länge bestimmen

    =========================================

    If n gerade: N = N/2

    if n ungerade: N = 3*N+1

    solange, bis N im Zyklus 4 - 2 - 1 steckt.

    Die Collatz-Vermutung lautet: "Alle Zahlen landen bei 1. Das gilt für alle ganzen Zahlen N größer 0" und steht noch immer zum endgültigen Beweis aus. Computer haben bisher von 1 bis 10^20 durchgerechnet und kein Gegenbeispiel gefunden.

    Code
    WindowTitle "Collatz-Folge erzeugen;  Space=Next, Return=Andere Startzahl, ESC = Ende "
    window 0,0 - %maxx,%maxy:showmax
    declare s!,z!,n&,k$
    start:
    s!=1
    cls
    print "\n Gewünschte Startzahl (>0):  ";:input s!
    case s!<1:end
    rept:
    cls
    z!=s!
    n&=0
    print "\n ";format$("%g",z!),
    while z!>1
    if z! mod 2
      z!=3*z!+1
    else
      z!=z!\2
    endif
      print format$("%g",z!),
      inc n&
    endwhile
    print:print "(Kettenlänge ";n&;")"
    s!=s!+1
    k$=getkey$()
    if k$=" ":goto "rept"
    elseif k$=chr$(13):goto "start"
    endif
    end
    Alles anzeigen

    HP255G7:Win10pro2.004,4*AMD Ryzen3200U@2.60GHz,6+2GB-RadeonVega/237GBSSD:intlDVDRW,3xUSB3 ext4TB-HDX,XProfanX3+Xasm/Xpse

  • p. specht
    Premium-Mitglied
    Reaktionen
    986
    Beiträge
    5.665
    • 3. August 2022 um 13:34
    • #83

    Weil ich´s gerade lese:

    Herr Kollege Ravenheart, lieber Rabe:

    ALLES GUTE ZUM GEBURTSTAG!


    Ergänzung: Zur Vermutung von Herrn Dr. Lothar Collatz aus 1937 gibt es unzählige Pseudobeweise und Amateur-Videos auf Youtube. Für den allgemeinen Fall bei ungeraden Nummern mit einer Regel N:= a*N+b wurde mittlerweile die Unentscheidbarkeit im Sinne des Turing-Halteproblems bewiesen! Dennoch gibt es immer wieder neue Erkenntnisse zur Original-Collatzfolge, z.B. HIER (Youtube, engl.)

    HP255G7:Win10pro2.004,4*AMD Ryzen3200U@2.60GHz,6+2GB-RadeonVega/237GBSSD:intlDVDRW,3xUSB3 ext4TB-HDX,XProfanX3+Xasm/Xpse

    Einmal editiert, zuletzt von p. specht (3. August 2022 um 13:57) aus folgendem Grund: Ein Beitrag von p. specht mit diesem Beitrag zusammengefügt.

  • p. specht
    Premium-Mitglied
    Reaktionen
    986
    Beiträge
    5.665
    • 3. August 2022 um 21:07
    • #84

    Weitere Ergänzung: Ab 10 000 155 als Startwert treten Zwischenwerte auf, die die 2^31-1 Bit-Grenze des MOD-Befehls von XProfan, wie er im obigen Programm verwendet wurde, überschreiten. Das Ergebnis ist dann nicht mehr zuverlässig. Die von mir gefundene längste Kette innerhalb dieses so abgesteckten Geltungsbereiches tritt beim Wert 10 000 033 auf und beträgt dort 344 Schritte. Ich habe allerdings nicht alle Werte zwischen

    1 und 10 000 155 geprüft, vielleicht gibt es irgendwo darunter doch noch eine längere Kette?

    P.S.: Längere Ketten böten sich imho als Crypto-Schlüssel an - solange die Startzahl geheim bleibt...

    HP255G7:Win10pro2.004,4*AMD Ryzen3200U@2.60GHz,6+2GB-RadeonVega/237GBSSD:intlDVDRW,3xUSB3 ext4TB-HDX,XProfanX3+Xasm/Xpse

    2 Mal editiert, zuletzt von p. specht (3. August 2022 um 21:15)

  • p. specht
    Premium-Mitglied
    Reaktionen
    986
    Beiträge
    5.665
    • 4. August 2022 um 01:12
    • #85

    EDIT zu oben: Eine Kette der Länge 390 trittt schon bei Startwerten um 78 620 auf. Da lag ich offenbar schwer daneben!

    HP255G7:Win10pro2.004,4*AMD Ryzen3200U@2.60GHz,6+2GB-RadeonVega/237GBSSD:intlDVDRW,3xUSB3 ext4TB-HDX,XProfanX3+Xasm/Xpse

  • Jac de Lad
    Meister
    Reaktionen
    132
    Beiträge
    1.657
    • 7. August 2022 um 16:46
    • #86

    Ich hab mal überlegt, wie man ein Programm schreiben könnte, das prüft, ob eine Zahl ein Gegenbeispiel darstellt oder nicht. Der Algorithmus ist kurz und schnell geschrieben, aber was ist wenn ich bei 4 anfange und open end durchprobiere? Dann ist mir eingefallen, dass ich nur die ungeraden Zahlen prüfen muss, da die geraden ja halbiert werden. Außerdem kann ich aufhören sobald eine Zahl in der Kette eine Zahl hat, die kleiner als sie selbst ist, da diese ja vorher schon geprüft wurden. Nur mal so als Gedanke...

    XProfan-Semiprofi (XProfan X4a+XPIA+LemonEd)/PureBasic 6.00/RAD Studio 11 (Alexandria)/Perl 5.34.00/Python 3.10.0
    Ryzen 5800X/Gigabyte B550m DS3H/32GB RAM@3600MHz/Radeon HD7770 OC/Asus Xonar SE/46TB HDD+512GB Samsung 980 Pro+2TB Crucial SSD/28" Samsung 4k
    Synology DS920+ mit 42TB
    XBox Classic/360S/Series X/PS3 Super Slim 500GB/PS4 Pro (XBL-ID: jacdelad, PSN: jacdelad84)
    OnePlus 9 Pro (12GB/256GB)
    https://jacdelad.bplaced.net

  • p. specht
    Premium-Mitglied
    Reaktionen
    986
    Beiträge
    5.665
    • 20. August 2022 um 20:04
    • #87

    Tolle Verbesserungen an ALGORITHMEN seit 2000

    ========================================

    Für manche Probleme der Informatik waren bisher nur Algorithmen bekannt, die mit exponentieller Laufzeit auf eine Steigerung der Elementezahl reagieren. Sprich: Für reelle Ingenieuraufgaben wartet man ewig auf den Abschluß des Algorithmus (falls überhaupt der Speicherplatz ausreicht). Am Beispiel des Graph-Isomorphismus-Problems konnte 2015 ein qualitativ deutlich verbesserter Algorithmus gefunden werden (Prof. Lazlo Babei), der nur logarithmische Komplexität aufweist. 2017 wurde dafür der (Prof.em. Donald ...) KNUTH-Preis vergeben, der für derartige Verbessserungen vorgesehen ist. Die Liste der Preisträger (Link hier) zeigt einen Querschnitt ähnlicher Verbessserungen seit 2000. Höhere Mathematik wie Gruppen-Theorie spielt dabei allerdings recht oft eine Rolle - ein Grund mehr, sich auch damit zu beschäftigen.

    HP255G7:Win10pro2.004,4*AMD Ryzen3200U@2.60GHz,6+2GB-RadeonVega/237GBSSD:intlDVDRW,3xUSB3 ext4TB-HDX,XProfanX3+Xasm/Xpse

  • p. specht
    Premium-Mitglied
    Reaktionen
    986
    Beiträge
    5.665
    • 2. Juli 2023 um 18:56
    • #88

    Vorschlag für Namenserweiterungen von Programmen, die in folgender Konfiguration erzeugt wurden:

    Reines Profan: .prf

    Ab der XProfan-Serie: .xprf

    Wenn XPSE-Präkompiler nötig: .xpe

    Wenn mit JRPC2 erzeugt: .jp2

    Ab Erzeugng mit JRPC3: .jp3

    Wenn Fremd-DLL erzeugt wurden und einubinden sind: .xpd

    Hat jemand weitere Konfigurationen vor? Bitte um Vorschläge zu entsprechenden Programmnamens.Erweiterungen (Extentions wie .basicdll, oder lieberr doch mit 3 Buchstaben?

    HP255G7:Win10pro2.004,4*AMD Ryzen3200U@2.60GHz,6+2GB-RadeonVega/237GBSSD:intlDVDRW,3xUSB3 ext4TB-HDX,XProfanX3+Xasm/Xpse

  • H.Brill
    Stammuser
    Reaktionen
    482
    Beiträge
    1.176
    • 2. Juli 2023 um 19:46
    • #89

    Wie meinst du das ?

    Nur die Datei-Endungen ?

    Der Profan-Editor kann ja schon seit mindestens Version 11.2 .prf und .xprf

    öffnen. Was die anderen Autoren (XPSE, JRPC2 , JRPC3 usw.) betrifft, würde ich

    es so lassen, wie es ist. Das können die dann entscheiden.

    Anhand der Dateiendung kann man ja immerhin gut sehen, mit was der Quellcode

    geschrieben wurde bzw. welchem Präkompiler der Code zuzuordnen ist.

    Wenn Programme (.exe, .dll) erzeugt wurden, sollte man die Endung sowieso

    so lassen wie sie ist, damit Windows sie auch richtig zuordnen kann z.B. Anwendungserweiterung

    für .DLL und Anwendung für .EXE. Nach einiger Zeit weiß man ja kaum mehr, daß xy.xpd eigentlich

    ene .DLL ist.

    Windows vermag es wohl, solche Dateien im Datei-Header zu erkennen (MZ)

    Wir sind die XProfaner.

    Sie werden von uns assimiliert.

    Widerstand ist zwecklos!

    Wir werden alle ihre Funktionen und Algorithmen

    den unseren hinzufügen.

  • p. specht
    Premium-Mitglied
    Reaktionen
    986
    Beiträge
    5.665
    • 3. Juli 2023 um 18:12
    • #90

    Heinz, wie unterscheidest Du XPSE-Präkompilierte Dateien von reinen Profan-Dateien? Dass sie einfach nicht laufen, wenn die Zuordnung nicht stimmt? Jedes mal den Code aufmachen? Ich fand, das sollte man schon an der Endung sehen. Perfektes System habe ich aber auch keines, darum hatte ich die Sache zur Diskussion gestellt ...

    LG

    p.specht

    HP255G7:Win10pro2.004,4*AMD Ryzen3200U@2.60GHz,6+2GB-RadeonVega/237GBSSD:intlDVDRW,3xUSB3 ext4TB-HDX,XProfanX3+Xasm/Xpse

  • H.Brill
    Stammuser
    Reaktionen
    482
    Beiträge
    1.176
    • 4. Juli 2023 um 07:28
    • #91

    Achso, den XPSE-Präcompiler nutze ich nicht.

    Sind diese Dateien so ähnlich, wie die .pcu (Units) Dateien von (X)Profan ?

    Wir sind die XProfaner.

    Sie werden von uns assimiliert.

    Widerstand ist zwecklos!

    Wir werden alle ihre Funktionen und Algorithmen

    den unseren hinzufügen.

  • p. specht
    Premium-Mitglied
    Reaktionen
    986
    Beiträge
    5.665
    • 5. Juli 2023 um 22:42
    • #92

    .pcu sind kopiergeschützte Einbindungsprogramm(teil)e. XPSE ist, wie JRPC2 und JRPC3, ein Präcompiler, wobei XPSE externe Maschinensprache-Compiler zur Asssemblierung nutzt, und damit nicht nur ein Subset der X86-Befehle, sondern im Prinzip alle bis dahin verfügbaren X86-32 Befehle. XProfan-X4 kennt aber zumindest die wichitgesten Assemblerbefehle. Damit lässt sich dann auch schon einiges beschleunigen ...

    HP255G7:Win10pro2.004,4*AMD Ryzen3200U@2.60GHz,6+2GB-RadeonVega/237GBSSD:intlDVDRW,3xUSB3 ext4TB-HDX,XProfanX3+Xasm/Xpse

  • p. specht
    Premium-Mitglied
    Reaktionen
    986
    Beiträge
    5.665
    • 28. September 2023 um 15:17
    • #93

    "Wenn AUF HOLZ KLOPFEN wirklich Glück bringen sollte, dann müssten Spechte die Welt regieren ..."

    HP255G7:Win10pro2.004,4*AMD Ryzen3200U@2.60GHz,6+2GB-RadeonVega/237GBSSD:intlDVDRW,3xUSB3 ext4TB-HDX,XProfanX3+Xasm/Xpse

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Windows 11

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™