matheraum.de
Raum für Mathematik
Offene Informations- und Nachhilfegemeinschaft

Für Schüler, Studenten, Lehrer, Mathematik-Interessierte.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Hochschulmathe
  Status Uni-Analysis
    Status Reelle Analysis
    Status UKomplx
    Status Uni-Kompl. Analysis
    Status Differentialgl.
    Status Maß/Integrat-Theorie
    Status Funktionalanalysis
    Status Transformationen
    Status UAnaSon
  Status Uni-Lin. Algebra
    Status Abbildungen
    Status ULinAGS
    Status Matrizen
    Status Determinanten
    Status Eigenwerte
    Status Skalarprodukte
    Status Moduln/Vektorraum
    Status Sonstiges
  Status Algebra+Zahlentheo.
    Status Algebra
    Status Zahlentheorie
  Status Diskrete Mathematik
    Status Diskrete Optimierung
    Status Graphentheorie
    Status Operations Research
    Status Relationen
  Status Fachdidaktik
  Status Finanz+Versicherung
    Status Uni-Finanzmathematik
    Status Uni-Versicherungsmat
  Status Logik+Mengenlehre
    Status Logik
    Status Mengenlehre
  Status Numerik
    Status Lin. Gleich.-systeme
    Status Nichtlineare Gleich.
    Status Interpol.+Approx.
    Status Integr.+Differenz.
    Status Eigenwertprobleme
    Status DGL
  Status Uni-Stochastik
    Status Kombinatorik
    Status math. Statistik
    Status Statistik (Anwend.)
    Status stoch. Analysis
    Status stoch. Prozesse
    Status Wahrscheinlichkeitstheorie
  Status Topologie+Geometrie
  Status Uni-Sonstiges

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
StartseiteMatheForenKombinatorikmögliche Summen von n Zahlen
Foren für weitere Schulfächer findest Du auf www.vorhilfe.de z.B. Philosophie • Religion • Kunst • Musik • Sport • Pädagogik
Forum "Kombinatorik" - mögliche Summen von n Zahlen
mögliche Summen von n Zahlen < Kombinatorik < Stochastik < Hochschule < Mathe < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Kombinatorik"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

mögliche Summen von n Zahlen: Algorithmus programmieren
Status: (Frage) beantwortet Status 
Datum: 10:50 Di 27.10.2009
Autor: soundneeded

Hi Leute,
folgendes Problem:
ich will aus einer Anzahl von 0-n Zahlen alle möglichen Kombinationen finden, deren Summen genau einen bestimmten Wert x ergeben.

Was ich bisher mache:
Wenn es keine oder nur eine Zahl gibt ...trivial.
Wenn die Summe aller Zahlen =< x ist...trivial.
Ansonsten überprüfe ich ob es genau die benötigte Zahl x gibt und schmeiße Zahlen die höher sind raus.

Dann wirds schwieriger.
Ich denke es wäre vernünftig die Zahlen von groß nach klein zu ordnen. Die Größte mit allen anderen durch zu probieren, sie dann rauszuschmeißen und mit dem Rest wieder genauso vorzugehen.
Aber so richtig zielstrebig bin ich noch nicht...
angenommen:
ich hab die Zahlen 6 5 5 3 2 1 1
mein zu suchender Summand x ist 9

6+5
6+5
6+3<gefunden
6+2 (kleiner 9...nächste Zahl dazu)
6+2+1 <gefunden
6+2+1 <gefunden
6+1
6+1+1
6+1
6 weg

DIE FRAGE:
immer wenn ich unter x bleibe muss ich alle möglichen Kombinationen
finden um weiter zu summieren.
Da ich nicht weiß wieviele Zahlen ich schlußendlich summieren muss, muss es wohl irgendwie rekursiv passieren.

Vielleicht hat jemand hier eine gute Idee die (restlichen) Zahlen-Kombinationen zu finden.

Ach ja und
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
:)

lg Andi



        
Bezug
mögliche Summen von n Zahlen: Antwort
Status: (Antwort) fertig Status 
Datum: 11:14 Di 27.10.2009
Autor: reverend

Hallo Andi, [willkommenmr]

mal eine grobe Skizze des Ablaufs:

0. Vorab die Zahlen nach Größe absteigend in einem Feld anordnen. Zielvorgabe (bei dir 9) sei z.
1. Zwischensumme 0 setzen, Index (hier: i) 0 setzen
2. Index erhöhen. Indizierte Zahl zur Zwischensumme addieren.
3.1. Ist Zwischensumme gleich z? --> Lösung
3.2. Ist Zwischensumme kleiner z? --> zu 2.
3.3. Ist Zwischensumme größer z? Indizierte Zahl wieder abziehen, zu 2.

Jetzt musst Du noch drei wesentliche Dinge überlegen:
a) Wie speicherst Du eigentlich eine gefundene Lösung?
b) Wann und wie geht das Verfahren zu Ende?
c) Wie vermeidest Du gleiche Lösungen? Bei den gegebenen Zahlen gibt es z.B. zweimal die Lösung 6,2,1 - nämlich einmal mit der ersten und einmal mit der zweiten 1. Trotzdem musst Du beide berücksichtigen, weil Du sonst 5,2,1,1 nicht findest.

Hilft Dir das erstmal weiter?

Grüße
reverend

Bezug
                
Bezug
mögliche Summen von n Zahlen: super :)
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 12:26 Di 27.10.2009
Autor: soundneeded

Hi reverend!

Ja anscheinend ist mir die Lösung jetzt klar.

Dein Satz "Indizierte Zahl wieder abziehen" hat in meinem Denkkonstrukt noch gefehlt!

Also wenn ich einen Stack baue, auf den ich die Zahlen lege passiert folgendes:
6
65>zu hoch
6
65>zu hoch
6
63>Lösung
6
62
621>Lösung
62
621>Lösung
62
6
-> 6er weg
5
55> zu hoch
5
53
532> zu hoch
53
531>Lösung
53
531>Lösung
53
5
-> 5er weg

usw.

Das ist doch Dein Vorschlag oder?
Das müsste mir alle möglichen Kombinationen liefern?

Super, danke!

Bezug
                        
Bezug
mögliche Summen von n Zahlen: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 12:35 Di 27.10.2009
Autor: soundneeded

ah, nein...

bei meinem Stack fehlt die Lösung 5211
Da muss ich nach dem 3er noch weitergehen...na ich werds schon irgendwie hinkriegen... *weiterdenk*

Bezug
        
Bezug
mögliche Summen von n Zahlen: Antwort
Status: (Antwort) fertig Status 
Datum: 11:18 Di 27.10.2009
Autor: VornameName

Hallo Andi,

>  ich will aus einer Anzahl von 0-n Zahlen alle möglichen
> Kombinationen finden, deren Summen genau einen bestimmten
> Wert x ergeben.

Ich würde sagen, das ist eine []Variante des Untermengensummen-Problems.

Gruß V.N.

Bezug
                
Bezug
mögliche Summen von n Zahlen: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 11:29 Di 27.10.2009
Autor: reverend

Hallo VN,

> Ich würde sagen, das ist eine
> []Variante des Untermengensummen-Problems.

Ja, das ist es. Aber in einer so begrenzten Form ist es doch viel netter, selbst an einer Lösung zu arbeiten. Dann versteht man das Problem am ehesten. ;-)

Grüße
rev

Bezug
                        
Bezug
mögliche Summen von n Zahlen: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 11:38 Di 27.10.2009
Autor: VornameName

Hi rev,

> Ja, das ist es. Aber in einer so begrenzten Form ist es
> doch viel netter, selbst an einer Lösung zu arbeiten.

Ja eigentlich schon. :) Vor allem, weil man bei einer schnellen Lösung "[]die Weltordnung auf den Kopf stellen könnte". [happy]. (Siehe insb. Seite 6 beim Link)

Gruß V.N.

Bezug
                
Bezug
mögliche Summen von n Zahlen: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 12:38 Di 27.10.2009
Autor: soundneeded

Danke vielmals für den link!! Ist natürlich sehr spannend zu wissen wie das Problem heißt...NP-Vollständigkeit, Rucksackproblem... ich habs befürchtet ;)


Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Kombinatorik"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.unimatheforum.de
[ Startseite | Forum | Wissen | Kurse | Mitglieder | Team | Impressum ]