Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de :: Rund um die Programmierung ::  Wo fängt ein Algorithmus an und wo hört er auf?  
Gehen Sie zu Seite Zurück  1, 2, 3, 4, 5, 6, 7, 8  Weiter
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
otze
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.01.2004
Beiträge: 7180
Beitrag otze Mitglied 07:42:19 06.04.2012   Titel:              Zitieren

Jaster: Ich bin bereit dein "Gegenbeispiel" für einen las-Vegas-Algorithmus als Untermenge anzusehen, der kein Algorithmus ist. Und fordere daher: Las-Vegas-Algorithmen mit P(terminieren) != 1 gehören in die Klasse "Rumreiten auf schwächen der formalen Definition" und sind damit nicht in der Klasse Algorithmen alle anderen schon.

_________________
Jesus Christus! Da blickt ja kein Mensch mehr durch.


Zuletzt bearbeitet von otze am 07:42:54 06.04.2012, insgesamt 1-mal bearbeitet
Jester
Moderator

Benutzerprofil
Anmeldungsdatum: 06.04.2001
Beiträge: 8520
Beitrag Jester Moderator 11:20:30 06.04.2012   Titel:              Zitieren

@funksteuerung: nein, im wesentlichen fehlt mir dabei noch das definierte Ein-/Ausgabe-Verhalten, das liegt bei einem Betriebssystem in der Form nicht wirklich vor. Das lebt auf einer anderen granularitätsstufe. Außerdem verbindet man mit einem Betriebssystem normalerweise eine konkrete Implementierung, während ein Algorithmus ein Lösungsverfahren bezeichnet, nicht dessen Implementierung.

_________________
Mod im Mathe-Forum

Die dümmsten Programmierer schreiben die dicksten Programme.
Jester
Moderator

Benutzerprofil
Anmeldungsdatum: 06.04.2001
Beiträge: 8520
Beitrag Jester Moderator 11:31:26 06.04.2012   Titel:              Zitieren

@otze: du erklärst also den Fall P=1, welcher eine Nullmenge ist, zum allgemeinen Fall und den Fall P!=1 zum Sondefall? kann man natürlich machen, wirkt aber eher wie eine Verzweiflungstat.

mal was anderes, wenn Algortihmen immer terminieren, wie heißen dann die Dinger, die nicht immer terminieren? Also auf welcher Menge von Objekten ist terminieren" definiet? Pseudo-Algorithmen?

P.S.: bei meiner Mini-Umfrage gestern haben alle Wert darauf gelegt, dass die Handlungsbeschreibung eines Algorithmus endlich ist. auch auf Nachfrage wollte keiner fordern, dass es terminiert. (ich habe zuerst gefragt "was ist ein algorithmus?" und dann "würdest du noch fordern, dass das stets terminiert?", ich glaube es ist mir gelungen nicht zu suggestiv zu fragen).

_________________
Mod im Mathe-Forum

Die dümmsten Programmierer schreiben die dicksten Programme.
Jester
Moderator

Benutzerprofil
Anmeldungsdatum: 06.04.2001
Beiträge: 8520
Beitrag Jester Moderator 11:34:19 06.04.2012   Titel:              Zitieren

Btw, mal in die englische Wikipedia geschaut? Das deckt sich dort ziemlich genau mit meinem Verständnis.

_________________
Mod im Mathe-Forum

Die dümmsten Programmierer schreiben die dicksten Programme.
otze
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.01.2004
Beiträge: 7180
Beitrag otze Mitglied 12:03:08 06.04.2012   Titel:              Zitieren

Jester schrieb:
@otze: du erklärst also den Fall P=1, welcher eine Nullmenge ist, zum allgemeinen Fall und den Fall P!=1 zum Sondefall? kann man natürlich machen, wirkt aber eher wie eine Verzweiflungstat.

Glaube ich nicht. Das Problem ist, dass die Definition von Las-Vegas-Algorithmen so wie hier verwendet erlaubt, dass

C++:
while(true){}

Die Definition erfüllt. Das ist offensichtlich kein Algorithmus. Und ich denke auch, dass es nicht im Sinne desjenigen war, der die Las-Vegas-Algorithmen eingeführt hat, dass so ein Programm erlaubt ist. Es deckt sich auch mit keiner Beschreibung, die ich finde. Es passt nur einfach in die Definition so wie sie formuliert wurde. Je nach Definitionsformulierung findet man auch, dass Monte-Carlo-Algorithmen normale Algorithmen sind, bei denen die Laufzeit eine Zufallsvariable ist. Jetzt ist natürlich die Frage, ob die Zufallsvariable Zeit auch den Wert unendlich annehmen darf.

In dem Sinne glaube ich wirklich, dass die "Nullmenge" der Normalfall ist.

_________________
Jesus Christus! Da blickt ja kein Mensch mehr durch.
JFB
Unregistrierter




Beitrag JFB Unregistrierter 12:07:53 06.04.2012   Titel:              Zitieren

Warum genau ist das kein Algorithmus?
!rr!rr_.
Unregistrierter




Beitrag !rr!rr_. Unregistrierter 16:58:02 06.04.2012   Titel:   hört            Zitieren

weil otze das sagt :eek: :D

das ganze ist ein Streit um des Kaisers Bart.

der Begriff "Algorithmus" ist nicht eindeutig definiert. Alternativen sind exakt definierte Berechenbarkeitsbegriffe a la "Turing-berechenbar".
otze
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.01.2004
Beiträge: 7180
Beitrag otze Mitglied 17:03:04 06.04.2012   Titel:   Re: hört            Zitieren

!rr!rr_. schrieb:

der Begriff "Algorithmus" ist nicht eindeutig definiert. Alternativen sind exakt definierte Berechenbarkeitsbegriffe a la "Turing-berechenbar".

Das sind unterschiedliche Begriffe. Turing-Berechenbarkeit sagt nur: "Es gibt ein Programm, das das Problem auf einer Turing-Maschine lösen kann."

Oder wie es Wikipedia sagt:
"In der Berechenbarkeitstheorie nennt man eine Funktion berechenbar (auch rekursiv), wenn es einen Algorithmus gibt, der die Funktion berechnet."

_________________
Jesus Christus! Da blickt ja kein Mensch mehr durch.


Zuletzt bearbeitet von otze am 17:03:22 06.04.2012, insgesamt 1-mal bearbeitet
!rr!rr_.
Unregistrierter




Beitrag !rr!rr_. Unregistrierter 17:05:52 06.04.2012   Titel:   hört            Zitieren

natürlich sind es unterschiedliche Begriffe, sonst könnte ja nicht der eine unscharf und der andere exakt definiert sein :rolleyes:
otze
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.01.2004
Beiträge: 7180
Beitrag otze Mitglied 17:09:26 06.04.2012   Titel:              Zitieren

und der zweite Teil? Dein Begriff ist über den unscharfen anderen Definiert.

_________________
Jesus Christus! Da blickt ja kein Mensch mehr durch.
c++.de :: Rund um die Programmierung ::  Wo fängt ein Algorithmus an und wo hört er auf?  
Gehen Sie zu Seite Zurück  1, 2, 3, 4, 5, 6, 7, 8  Weiter
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.