Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 245267
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T21:04:28+00:00 2026-05-11T21:04:28+00:00

Some programmers don’t see much relevance in theoretical CS classes (especially my students). Here

  • 0

Some programmers don’t see much relevance in theoretical CS classes (especially my students). Here is something I find very relevant. Let me build it up in pieces for those that haven’t seen it before…

A) Programming problems can be reworded to be questions about languages.

B) Turing machines recognize languages.

C) Turing machines can be encoded as (large) integers.

D) Therefore, the number of possible Turing machines are countably infinite

E) The power set of a set is just all the possible subsets of that set.

F) If a set is countably infinite, its power set is bigger, ie, uncountably infinite.

G) Therefore, if a language is infinite, it has an uncountably infinite number of subsets. Each of these represents a problem. But there are only countably many Turing machines with which to solve those problems. And if we cannot solve a problem with a Turing machine, it cannot be solved.

Conclusion…we can only solve an infinitesmally small fraction of all problems.

My question is almost here…

Whenever I present this argument to students, they get stuck on the countably vs. uncountably infinite. They generally do not have strong math backgrounds, so attempts to explain via Cantor’s diagonalization argument tends to glaze their eyes.

Usually I try to give them somthing they can grasp, like this…place a finite box over any portion of the counting number line, and we capture a finite quantity of those numbers…but place a finite box over any portion of the real number line, and we capture an infinite quantity of real numbers. A sort of evidence that there ARE more real numbers than there are counting numbers.

Finally my question…How do YOU explain the concept of multiple levels of infinity to those that have never heard of the concept, and may not be mathematically inclined?

Final Edit: I learned a lot by asking this question and I appreciate the feedback. I wasted far too much time trying to figure out what “Community wiki” actually was. I learned there is an inherent bias in some people against theory questions that I feel is simply a mistake because so much of what we do today was theory yesterday. But this bias is natural and while I disagree with them on the value of theory, I have no problem with it, and it helps me understand where my students are coming from. I do think the BS comment was unnecessary.

I do not feel this question was a poll or a preditions-for-2009 question at all. Those of you that only want coding questions with coding answers might want to re-examine that requirement. I have moved this question to community wiki but strongly feel I was compelled to do so by improper use of force.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T21:04:28+00:00Added an answer on May 11, 2026 at 9:04 pm

    I think your explanation is the simplest, as that is what I learned. It’s almost as if real numbers have multiple dimensions of infinity. It is infinite in one direction, but also in another.

    Diagonalization is a very cool experiment, but I can see how it may go over beginners heads. It does make sense though, if it is demonstrated in a very deliberate way, going very slowly. Just throwing up numbers quick can be hard to follow I imagine.

    I think the principle of Cardinality of the Continuum is also helpful, although perhaps can be simplified to a beginner level. Showing that there is more beyond simple real vs. integers can potentially help something to ‘click’.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 134k
  • Answers 134k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer You may consider having two logfiles. One containing debug information… May 12, 2026 at 6:52 am
  • Editorial Team
    Editorial Team added an answer Look into the Max function for lists, which returns the… May 12, 2026 at 6:52 am
  • Editorial Team
    Editorial Team added an answer Use the [#MYSQL_SCRIPTS] conversion, this will translate to the full… May 12, 2026 at 6:52 am

Related Questions

Some programmers don't see much relevance in theoretical CS classes (especially my students). Here
In the name of efficiency in game programming, some programmers do not trust several
The main web application of my company is crying out for a nifty set
I've noticed that plenty of opensource project doesn't use BITWISE flags anymore, even if
I cannot grok what MVC is, what mindset or programming model should I acquire

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.