ci+1 = xiyi + (xi xor yi)ci
= xiyi + xi not(yi) ci + not(xi) yi ci
= xi (yi + not(yi) ci) + not(xi) yi ci
= xi (yi + ci) + not(xi) yi ci
= xiyi + xici + not(xi) yi ci
= xici + xiyi + not(xi) yi ci
= xici + yi (xi + not(xi) ci)
= xici + yi (xi + ci)
= xici + yixi + yici
= xiyi + xi ci + yi ci


[arithmetic notes (probably better to press 'back' in your web browser)]
[list of course notes topics available]
[main course page]