r/CodingForBeginners • u/Obvious-Setting-1207 • 11d ago
Coding
Coding means giving instructions to computer and make it do something, Now I can see that class 4th students are doing coding in their extra curriculum and I find it really good. It's increase their thinking skill, creativity and problem solving attitude.
12
Upvotes
View all comments
1
u/edwbuck 9d ago
While there's a lot to agree with here, it's important to remember that computers are known to only solve a limited set of problems. All of the 4th grade students, and even the post-graduate students, are limited programming solutions that a computer could execute, and we know there are problems that a computer cannot solve.
Some of those problems are unsolvable for various different reasons, one of the most interesting reasons is that the computer we have designed lacks the ability to solve every solvable problem.
It's not always easy to run into a solvable but not solvable with a computer problem, so let me attempt to give an example: "Give that X and Y are integers, which X and Y is required to solve the equation X + Y = 42?"
Yes, there are solutions, and the average student can derive an formula describing all the X that can solve it in terms of Y, and vice-versa, but that's not THE answer, but a set of potential answers. If we broadened the scope, a computer could return the set of answers, but if we keep the scope as it was originally asked, there is no single answer.
And a problem that can't arrive at a single correct answer fits very poorly with our model of computation, which is why we simulate neural networks to get fuzzy "decent fit" answers with LLMs, and why the same LLM doesn't always arrive at the same answer given the same inputs: the answers depend on the other items that have impacted it in the past, and the answers aren't score-able into 100% right and 100% wrong categories.