|
|
|
|
|
by peter_d_sherman
1249 days ago
|
|
>"Programs as proves" is only a thing in the context of mathematically pure languages. >Almost all programming languages aren't pure. Yes, but any Turing-Complete language -- is Turing-Complete... Challenge: Show me a Mathematical Algorithm -- that can be expressed in Math, that cannot be expressed using symbols and symbol manipulation on a Turing Machine -- that is, on any plain, regular computer... Hint: Every computer that Mathematica runs on -- is a Turing Machine... Extra Hint: Mathematica can express, manipulate (and typically solve!) -- any expression in Mathematics... Extra Extra Hint: Programming Languages need not be "pure" -- to be Turing-Complete. |
|
It's getting tedious to be honest…
Your question is trivial anyway: An algorithm is something that can be performed by a (Turing-complete) machine.
Therefore there exists no algorithm that can't be computed (on a Turing machine). That's by definition!
But this has absolutely nothing to do with which kinds of languages can be used to prove anything in math.
To prove something you need algorithms that are guarantied to produce results. Your machine must halt to spit out a result!
But as everybody knows there is no such guaranty for arbitrary algorithms. The question whether some arbitrary algorithm halts is undecidable.
Therefore Turing-complete languages are "too powerful" to be used to prove things. Because you can't know whether a "prove" in such language can be computed at all.
Or to formulate it differently: A computer can't compute uncomputable numbers, or decide undecidable problems.
But math can—of course—express uncomputable numbers. (I hope you're able to google some definitions of such number on your own…)
And just a reminder: This site is not the right place to learn basics.
Also your tone is getting unacceptable.
That said, please keep in mind that the internet does not forget… Your childish behavior will be remembered until the end of time. (In case you've forgot, you're posting here under your RL name, boy.)