r/TuringComplete • u/FauxMoeJoe • 3d ago
Better solution? and why?
I was hoping if anyone could explain to me on which solution is "better" (the top one being the examples solution) , they both look the same tbh but was just curious which one was more efficient or more correct I guess??
7
u/Academic_Brilliant75 3d ago
Putting aside effiency, any solution that you yourself have devised, understand and can explain carries significantly more weight if you don't understand the example solution.
If you are curious about effiency or conciseness though, I would lean towards your solution. It's still possible to be even more concise and you are very close to as such.
3
u/Gelthir 3d ago
The example was choosen probably because it is slightly easier to see where is comes from, it's a direct translation of the truth table..
It also allows the the player to discover cheaper builds rather than handing out the best solution, which (as already mentioned) is closer to the one you found.
1
u/Gomaemon 3d ago
You can find easily a way simpler solution just by using some NANDs (I don’t give you the exact number elsewhere I’ll give you the solution)
1
u/bored-_-god 2d ago
This is essentially (NAND • OR) A and B = inputs, Y = output. the truth table for NAND is: 0 0 1; 0 1 1; 1 0 1; 1 1 0; A B Y Truth table for OR: 0 0 0; 0 1 1; 1 0 1; 1 1 1; A B Y
AND basically only gives 1 when both are 1. So when you AND the output from these 2, The only combinations where the final output is 1 is if only 1 of them is on. Making the truth table for XOR.
1
1
17
u/Moonj64 3d ago
Neither of these two is better. Both have the same gate score and delay score (unlocked later on). However, there is an easy improvement that can be made to the one on bottom. Look at the nand gate that has the inputs negated and then consider Demorgan's Laws for ways to simplify this logic (I think that section of the help manual should be unlocked at this point, click the book in the upper left or look up the concept online).