Thread Variation/Kombination aufteilen und verteilt kalkulieren (15 answers)
Opened by styx-cc at 2018-07-18 02:03

styx-cc
 2018-07-19 12:57
#188666 #188666
User since
2006-05-20
533 Artikel
BenutzerIn

user image
Hallo Crian.

Ich denke, das ich mich an der Stelle sehr ungünstig ausgdrückt habe,
a2 = a,b
b3 = a,b,c
c1 = a
d3 = a,b,c

Müsste eher heissen
a2 ≙ a oder b
b3 ≙ a oder b oder c
c1 ≙ a
d3 ≙ a oder b oder c

Quasi wie ein Passwort, das an erster Stelle a oder b enthalten darf, an zweiter a, b oder c, an dritter a und an vierter wiederum a,b oder c.
Ich habe die erste, zweite, dritte ... Stelle einfach als a,b,c,... bezeichnet, so kommt dann Stelle a zwei Möglichkeiten = a2 = a,b zustande.
Und d3 sollte heissen, das es um die vierte Position (d) geht und an dieser Position 3 (a,b,c) Möglichkeiten bestehen:


Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
my $i = 0;

for my $w ('a'..'b') { #als a2 bezeichnet
for my $x ('a'..'c') { #als b3 bezeichnet
for my $y ('a'..'a') { #als c1 bezeichnet
for my $z ('a'..'c') { #als d3 bezeichnet
$i++;
print "$w $x $y $z\n";
}
}
}
}

print $i ."\n";

more (223b):
a a a a
a a a b
a a a c
a b a a
a b a b
a b a c
a c a a
a c a b
a c a c
b a a a
b a a b
b a a c
b b a a
b b a b
b b a c
b c a a
b c a b
b c a c
18


Bei wie hier 18 Variation mit Wiederholung macht das aufteilen auf z.B. 4 Kerne natürlich keinen Sinn,
aber ich habe hier Reihen wie z.B. 21 x 27 x 25 x 15 x 30 x 15 x 19 x 3 x 13, was 7.089980625x10^10 Kombination ermöglicht und da
fängt ein Multikernsystem an für mich interessant zu werden.

Vielen Dank.

Edit:
Um das Problem noch mal zu formulieren:
Wie kann ich die 18 Kombination in n Teile (z.B. 4) aufteilen, und jeden Teil von einer Seperaten CPU erstellen lassen, möglichst ohne alleine zum Aufteilen alle Kombination ein Mal durchgehen zu müssen?
Last edited: 2018-07-19 13:09:40 +0200 (CEST)
Pörl.

View full thread Variation/Kombination aufteilen und verteilt kalkulieren