phildonnia said:
Consider a computer pseudo-random number generator. It does not give the same results every time. But it would be wrong to call it non-deterministic. If we could start it over, (erasing its memory, in a sense) then it would do the same thing.
First of all, most (useful) PRNGs use network traffic and human interaction for entropy to get the randomness. So your last statement is incorrect.
I use a different "computerized" jargon for non-deterministic, without really considering it mostly. Which is even different than the computer science definition of ND (which is what you are citing). The meaning I am using comes from the use in software documentation. This definition does not place any restrictions on the surrounding environment, i.e. if time is a part of your calculations, they are non-deterministic, because you have no clue what time it will be when the program runs. Computers are always deterministic within themselves, given you know all the external information. Non-determinism in computers is not meant to say it is random or that the results can't be computed deterministically, it just means "it depends on things that are not known at the time the program is being written, excluding the data *you* feed into it" ;-). It is very loose, but useful definition.
For example, in a program, I have a function that allocates memory. This is non-deterministic, because I have no way of knowing *from within the program* where the memory I get is going to be, since it depends on the OS version, the other programs running, how much RAM, etc. Not only that, but it can depend on network traffic, time of day, and human interaction. So there are both external and internal variances. My apologies for the confusions.
Now that I think of it, this non-determinism is about what I think about humans... we operate determinisitically, but because we have internal states (not necessarily known, but hinted at with emotion and "feeling") and a varying external environment. Even then, we can usually say what we would do if a situation happened, and we were in our current mental state. We do it all the time.
Whew... so back to the question... free will? Nope. Simply because I already know what I would do , given I am in the same general mental state that I would be in in the hypothetical situation.
I really need to stop ranting...