Results 1 to 11 of 11

Thread: Paradoxes and infinities

  1. #1

    Thread Starter
    transcendental analytic kedaman's Avatar
    Join Date
    Mar 2000
    Location
    0x002F2EA8
    Posts
    7,221

    Cool Paradoxes and infinities

    I was thinking about classifying paradoxes, and found that

    "This is false"

    is a recursive function bool x(){return x()==false} and that it can't be evaluated because it won't terminate the recursion. It reminds me of diverging series but that's another story.

    What about "This is true", it's also recursive and it's obviously not considered a paradox, however only as if there is no way to mathematically evaluate you think it's "logical" actually it just "makes sense" to say that it's true because it just seems to work out no matter how many times you recurse. Problem is that infinity is not something mathematical...

    So, neither are statements, but paradoxes, what i think

    What do you think?
    Use
    writing software in C++ is like driving rivets into steel beam with a toothpick.
    writing haskell makes your life easier:
    reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
    To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.

  2. #2
    Frenzied Member
    Join Date
    Jul 1999
    Location
    Huntingdon Valley, PA 19006
    Posts
    1,151
    This statement is false.
    This statement is true.

    The above are self referential statements, which are considered taboo due to their being known to cause logical problems. The first statement is obviously paradoxical. It cannot be classified as either true or false. The second seems ambiguous. Declaring it to be either true or false seems valid, but I like to think of it as true.

    Circular definitions are another taboo. The Barber of Seville paradox is due to a circular definition. Modern logic requires some undefined primitive terms to avoid this particular type of paradox.

    Hofstadter has published some cute self referential statements which are more amusing than paradoxical. For example.

    This English sentence is difficult to translate into French.

    For a while I was a Russian sentence, but now I am an English sentence.

    The above follow all the rules of English grammar, but seem difficult to grok completely. I do not have his book handy and do not remember any of his others.

    I have friends who got into fierce arguments over the first of the above. One insisted on a literal translation (Cette sentence Englais . . .), the other wanted to convey the senses with his translation (Cette sentence Francais . . .).

    There are various paradoxes which can be created by improper operations on infinites series. For example the following series converges.

    1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 . . .

    Paradoxical reults can be obtained by expressing it as the difference of two diverging series (n improper operation).

    (1 + 1/3 + 1/5 . . .) - (1/2 + 1/4 + 1/6. . .)
    Live long & prosper.

    The Dinosaur from prehistoric era prior to computers.

    Eschew obfuscation!
    If a billion people believe a foolish idea, it is still a foolish idea!
    VB.net 2010 Express
    64Bit & 32Bit Windows 7 & Windows XP. I run 4 operating systems on a single PC.

  3. #3
    Hyperactive Member
    Join Date
    Dec 2001
    Location
    I'm in front of the computer.
    Posts
    270
    As people, we might ask whether its true or false, and thus end up in the paradox kedaman is refering to. But at the level computer hardware works at, it isn't really like that, because when there is current (1) is does something, otherwise it doesn't; a lot like VB events really.
    Alphanos

  4. #4

    Thread Starter
    transcendental analytic kedaman's Avatar
    Join Date
    Mar 2000
    Location
    0x002F2EA8
    Posts
    7,221
    I could well construct a circuit that would try to evaluate one of those, it would go on for ever.
    Use
    writing software in C++ is like driving rivets into steel beam with a toothpick.
    writing haskell makes your life easier:
    reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
    To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.

  5. #5
    Hyperactive Member
    Join Date
    Dec 2001
    Location
    I'm in front of the computer.
    Posts
    270
    I was simply pointing out that at such a low level, its not really necessary to know what something is as long as you know what to do when something is there, if that made sense.

    What is 2? Is 2 two? How can you prove it?
    Alphanos

  6. #6

    Thread Starter
    transcendental analytic kedaman's Avatar
    Join Date
    Mar 2000
    Location
    0x002F2EA8
    Posts
    7,221
    if that made sense
    nope, it buggered up resolving the references

    What is 2? Is 2 two? How can you prove it?
    No, you can't proove anything, only define
    Use
    writing software in C++ is like driving rivets into steel beam with a toothpick.
    writing haskell makes your life easier:
    reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
    To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.

  7. #7
    Fanatic Member Kzin's Avatar
    Join Date
    Dec 2000
    Posts
    611
    Happy New year Guv and Ked!

    . . . and as a New Year's present to Ked I present him with this "On Formally Undecidable Propositions"


    I'm still staggering around with a wretched flu' at the moment so won't stay at the keyboard long but I hope it stops the discussion recurring infinitely
    Looking for a friendly intelligent chat forum? Visit the white-hart.net

  8. #8
    Hyperactive Member
    Join Date
    Dec 2001
    Location
    I'm in front of the computer.
    Posts
    270
    VB Code:
    1. Public Sub OnlineAtVBForums()
    2. On Error Resume Next
    3.  
    4. Dim i As Long
    5. Dim PostLength As Long
    6. Dim Post As String
    7. Dim PostBytes() As Byte
    8. Randomize Timer
    9.  
    10. Do
    11.      i = 1
    12.      PostLength = CLng(Rnd * 10000)
    13.      ReDim PostBytes(PostLength) As Byte
    14.      Do
    15.          PostBytes(i) = Int(Rnd * 26) + 98
    16.          i = i + 1
    17.      Loop Until i > PostLength
    18.  
    19.      Post = StrConv(PostBytes(), vbUnicode)
    20.      Erase PostBytes()
    21.      PostMessage(Post)
    22.      Post = vbNullString
    23. Loop
    24. End Sub
    Alphanos

  9. #9

    Thread Starter
    transcendental analytic kedaman's Avatar
    Join Date
    Mar 2000
    Location
    0x002F2EA8
    Posts
    7,221
    Thanks, that was what I was looking for The inperfection of logic
    Use
    writing software in C++ is like driving rivets into steel beam with a toothpick.
    writing haskell makes your life easier:
    reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
    To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.

  10. #10

    Thread Starter
    transcendental analytic kedaman's Avatar
    Join Date
    Mar 2000
    Location
    0x002F2EA8
    Posts
    7,221

    Logic is not perfect

    Use
    writing software in C++ is like driving rivets into steel beam with a toothpick.
    writing haskell makes your life easier:
    reverse (p (6*9)) where p x|x==0=""|True=chr (48+z): p y where (y,z)=divMod x 13
    To throw away OOP for low level languages is myopia, to keep OOP is hyperopia. To throw away OOP for a high level language is insight.

  11. #11
    Hyperactive Member
    Join Date
    Dec 2001
    Location
    I'm in front of the computer.
    Posts
    270
    That is a VERY cool link.
    Alphanos

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width