BuK/IIm20/Vorlesung 6 Seidl
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Python</language>
=== S. 19 ===
K = ((001, 0)(01, 011), (01, 101), (10, 001))
x1 = 001<br/>
x2 = 01<br/>
x3 = 01<br/>
x4 = 10<br/>
y1 = 0<br/>
y2 = 011<br/>
y3 = 101<br/>
y4 = 001<br/>
String der sich aus der Indexliste für Xin ergibt:
0110011010010010110011001101001101001001101001001011000100101101010010010100100100101100110001010011010010011000100101100010010100100101001010011000100101
String der sich aus der Indexliste für Yin ergibt:
0110011010010010110011001101001101001001101001001011000100101101010010010100100100101100110001010011010010011000100101100010010100100101001010011000100101
Lösungen stimmen überein.
=== S. 20 ===
<run id="608c2b2a5252a">
from itertools import product
instanz = [("1", "101"), ("10", "00"), ("011", "11")]
def generiere_indexlisten(instanz, anzahl):
if anzahl < len(instanz):
return
indexlisten = []
einzelelemente = []
for i in range(0, len(instanz)):
einzelelemente.append(i)
for i in range(len(instanz), anzahl):
for kombination in product(einzelelemente, repeat=i):
indexlisten.append(kombination)
return indexlisten
indexlisten = generiere_indexlisten(instanz, 5)
x_worte = []
y_worte = []
def generiere_strings(indexlisten):
for indexliste in indexlisten:
x_string = ""
for index in indexliste:
x_string = x_string + instanz[index][0]
x_worte.append(x_string)
y_string = ""
for index in indexliste:
y_string = y_string + instanz[index][1]
y_worte.append(y_string)
generiere_strings(indexlisten)
for i in range(0, len(indexlisten)):
if x_worte[i] == y_worte[i]:
print("PCP Lösung: " + str(indexlisten[i]))
</run>
=== S. 25 ===
[[Bild:Fseidl_1.jpg]]
[[Bild:Fseidl_2.jpg]]
[[Bild:Fseidl_3.jpg]]
[[Bild:Fseidl_4.jpg]]
Disclaimer: Ich denke mich irgendwo verfrickelt zu haben, da auch die "vorgegebenen Einsen" nicht vollständig vom Band gelöscht wurden. Außerdem sind im Endzustand die sechs Einsen nicht zusammenhängend.
=== S. 23 ===
[[Bild:Fseidl_Trichter.jpg]]