|
Every solution is either trivial or false.
| |
| -- Zhijing George Mou. |
- Divacon Programming Tools
- Divacon Programs
- Interactive Divacon
The thing will be, to spend quite a bit of time on each of these, as
needed to understand their essence and be able to write each step out
yourself. Pencil and paper will help. Draw the data in boxes across
the top line, marching down the page one line of boxes for each step in
the process. Draw lines from one box to a box on the next line which
is where the data gets communicated to, and add the values sent to the
values already there in the box for that location in the next line.
Then apply the local calculations and write the results in the
same-column box in the next line. Repeat. Track the trace through to
see it is honest, and does it get the right answer, even if it seems
like magic. Then think about the pattern of the computation graph,
and what really are the concepts of communication, structure
manipulation, and local computation, and how they specifically combine
in this unbelieveable dance of George Mou's Divacon. Using Mou's
thesis diagrams will help. I can't just instantly see how it makes so
much sense, at first, but after I work on it for a bit, study it, I
can, and over time I trust I will, be able to not just understand but
to write code in this style.
When I get used to the idea of these computation graphs and how things
split up and get recombined and the possible data flows and their
consequences, then it becomes almost trivial to see it. d_lr | corr |
sum would be, add yourself to your partner on the other side, like
boys and girls at a square dance. These are Very Simple ideas, so
study until they make individual sense, then learn the dance, then the
calls, then the whole room will be swinging. Aleman Left and a Doe
See Doe is what I learned in 7th Grade; it WILL click.
Let's go!
On Mou
on Divide and Conquer
|
|