Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Math, circles, interior points and densities [modified]

Math, circles, interior points and densities [modified]

Scheduled Pinned Locked Moved The Lounge
htmlcomalgorithmsquestion
20 Posts 6 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Johann Gerell

    I briefly considered using [MathOverflow] for this, but came to the conclusion that I'd grasp your words easier than the folks over there... The theory is this: I have a circle C of radius R and centre S. Inside this circle, I want to place N (a "big" number) points such that the density of points in the vicinity V of a point P is equal everywhere in the circle for all points. As N goes to infinity and the vicinity goes to P, the density function in both polar and cartesian coordinates becomes a constant. So, how should I approach this if I wanted to populate the circle with N points of constant density? :confused: Edit 1: QuickAnswers cannot handle "math" or "algorithm" tags... Edit 2: Solution at http://mathworld.wolfram.com/DiskPointPicking.html[^]

    -- Time you enjoy wasting is not wasted time - Bertrand Russel

    modified on Sunday, January 10, 2010 6:12 PM

    CPalliniC Offline
    CPalliniC Offline
    CPallini
    wrote on last edited by
    #4

    What about using rand() for both x and y coordinates and the discarding the point if it is external to the circle? :)

    If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
    This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
    [My articles]

    In testa che avete, signor di Ceprano?

    H J 2 Replies Last reply
    0
    • CPalliniC CPallini

      What about using rand() for both x and y coordinates and the discarding the point if it is external to the circle? :)

      If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
      This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
      [My articles]

      H Offline
      H Offline
      hairy_hats
      wrote on last edited by
      #5

      What about using rand() for radius and angle and not discarding any? :)

      I hope you realise that hamsters are very creative when it comes to revenge. - Elaine

      E J L CPalliniC 5 Replies Last reply
      0
      • H hairy_hats

        What about using rand() for radius and angle and not discarding any? :)

        I hope you realise that hamsters are very creative when it comes to revenge. - Elaine

        E Offline
        E Offline
        Electron Shepherd
        wrote on last edited by
        #6

        Well, it is winter - it makes sense to use polar coordinates :-D

        Server and Network Monitoring

        P CPalliniC 2 Replies Last reply
        0
        • L Luc Pattyn

          Hi, You may get flamed for asking this in the Lounge; I would expect such question to fit in the Algorithms forum (which was called "Algorithms and Math" before). If you were to post there again, I will remove this message, so you then can delete yours in the Lounge. :)

          Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles]


          Happy New Year to all.
          We hope 2010 soon brings us automatic PRE tags!
          Until then, please insert them manually.


          J Offline
          J Offline
          Johann Gerell
          wrote on last edited by
          #7

          Ah! I looked top to bottom for "Math" and failed to see "Algorithms". Thanks!

          -- Time you enjoy wasting is not wasted time - Bertrand Russel

          1 Reply Last reply
          0
          • E Electron Shepherd

            Well, it is winter - it makes sense to use polar coordinates :-D

            Server and Network Monitoring

            P Offline
            P Offline
            Pete OHanlon
            wrote on last edited by
            #8

            I'll bear with you while you get the puns out the way.

            "WPF has many lovers. It's a veritable porn star!" - Josh Smith

            As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.

            My blog | My articles | MoXAML PowerToys | Onyx

            1 Reply Last reply
            0
            • CPalliniC CPallini

              What about using rand() for both x and y coordinates and the discarding the point if it is external to the circle? :)

              If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
              This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
              [My articles]

              J Offline
              J Offline
              Johann Gerell
              wrote on last edited by
              #9

              Yes, I thought about that a bit, but it felt as it would skew the density and give a wrong bias to the points with x/y values inside the circle. I cannot put words on that feeling, so it's probably plain wrong.

              -- Time you enjoy wasting is not wasted time - Bertrand Russel

              CPalliniC 1 Reply Last reply
              0
              • H hairy_hats

                What about using rand() for radius and angle and not discarding any? :)

                I hope you realise that hamsters are very creative when it comes to revenge. - Elaine

                J Offline
                J Offline
                Johann Gerell
                wrote on last edited by
                #10

                But that would just give a uniform distribution along a specific line through the center, which would give a higher density closer to the center. Right?

                -- Time you enjoy wasting is not wasted time - Bertrand Russel

                1 Reply Last reply
                0
                • H hairy_hats

                  How about using a Sobol sequence[^] to generate the points?

                  I hope you realise that hamsters are very creative when it comes to revenge. - Elaine

                  J Offline
                  J Offline
                  Johann Gerell
                  wrote on last edited by
                  #11

                  Thanks - I'll read up a bit on that!

                  -- Time you enjoy wasting is not wasted time - Bertrand Russel

                  1 Reply Last reply
                  0
                  • H hairy_hats

                    What about using rand() for radius and angle and not discarding any? :)

                    I hope you realise that hamsters are very creative when it comes to revenge. - Elaine

                    J Offline
                    J Offline
                    Johann Gerell
                    wrote on last edited by
                    #12

                    That'd cause a skewed density with bias to the center. Found a link: http://mathworld.wolfram.com/DiskPointPicking.html[^]

                    -- Time you enjoy wasting is not wasted time - Bertrand Russel

                    1 Reply Last reply
                    0
                    • H hairy_hats

                      What about using rand() for radius and angle and not discarding any? :)

                      I hope you realise that hamsters are very creative when it comes to revenge. - Elaine

                      L Offline
                      L Offline
                      Luc Pattyn
                      wrote on last edited by
                      #13

                      that results in an entirely different distribution, as now the cartesian density is higher near the center. :)

                      Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles]


                      Happy New Year to all.
                      We hope 2010 soon brings us automatic PRE tags!
                      Until then, please insert them manually.


                      J 1 Reply Last reply
                      0
                      • L Luc Pattyn

                        that results in an entirely different distribution, as now the cartesian density is higher near the center. :)

                        Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles]


                        Happy New Year to all.
                        We hope 2010 soon brings us automatic PRE tags!
                        Until then, please insert them manually.


                        J Offline
                        J Offline
                        Johann Gerell
                        wrote on last edited by
                        #14

                        Yep. http://mathworld.wolfram.com/DiskPointPicking.html[^]

                        -- Time you enjoy wasting is not wasted time - Bertrand Russel

                        L 1 Reply Last reply
                        0
                        • J Johann Gerell

                          Yep. http://mathworld.wolfram.com/DiskPointPicking.html[^]

                          -- Time you enjoy wasting is not wasted time - Bertrand Russel

                          L Offline
                          L Offline
                          Luc Pattyn
                          wrote on last edited by
                          #15

                          darts players would like it though, they'd hit bull's eye much oftener[*]. :laugh: [*] trying to keep it a loungy thread.

                          Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles]


                          Happy New Year to all.
                          We hope 2010 soon brings us automatic PRE tags!
                          Until then, please insert them manually.


                          1 Reply Last reply
                          0
                          • H hairy_hats

                            What about using rand() for radius and angle and not discarding any? :)

                            I hope you realise that hamsters are very creative when it comes to revenge. - Elaine

                            CPalliniC Offline
                            CPalliniC Offline
                            CPallini
                            wrote on last edited by
                            #16

                            Because it is plainly wrong. :)

                            If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                            This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                            [My articles]

                            In testa che avete, signor di Ceprano?

                            1 Reply Last reply
                            0
                            • J Johann Gerell

                              Yes, I thought about that a bit, but it felt as it would skew the density and give a wrong bias to the points with x/y values inside the circle. I cannot put words on that feeling, so it's probably plain wrong.

                              -- Time you enjoy wasting is not wasted time - Bertrand Russel

                              CPalliniC Offline
                              CPalliniC Offline
                              CPallini
                              wrote on last edited by
                              #17

                              I don't see the problem, namely: Assumed that

                              • X and Y are independent coordinates.
                              • rand() gives (pseudo)random numbers with uniform distribution.

                              extracting N numbers (with N big enough) will fill uniformly a square area. Finally cutting a circle from this area, gives you the requested uniformly populated circular area. Of course this is going on my arrogant assumptions... :)

                              If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                              This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                              [My articles]

                              In testa che avete, signor di Ceprano?

                              J 1 Reply Last reply
                              0
                              • CPalliniC CPallini

                                I don't see the problem, namely: Assumed that

                                • X and Y are independent coordinates.
                                • rand() gives (pseudo)random numbers with uniform distribution.

                                extracting N numbers (with N big enough) will fill uniformly a square area. Finally cutting a circle from this area, gives you the requested uniformly populated circular area. Of course this is going on my arrogant assumptions... :)

                                If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                                This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                                [My articles]

                                J Offline
                                J Offline
                                Johann Gerell
                                wrote on last edited by
                                #18

                                Maybe you're right - who am I to say? After all, I only have this "feeling" which makes me feel like my wife; she's full of them. Anyway, I'm following http://mathworld.wolfram.com/DiskPointPicking.html[^] now.

                                -- Time you enjoy wasting is not wasted time - Bertrand Russel

                                CPalliniC 1 Reply Last reply
                                0
                                • E Electron Shepherd

                                  Well, it is winter - it makes sense to use polar coordinates :-D

                                  Server and Network Monitoring

                                  CPalliniC Offline
                                  CPalliniC Offline
                                  CPallini
                                  wrote on last edited by
                                  #19

                                  Well, you need to see the question from the right angle... :-D

                                  If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                                  This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                                  [My articles]

                                  In testa che avete, signor di Ceprano?

                                  1 Reply Last reply
                                  0
                                  • J Johann Gerell

                                    Maybe you're right - who am I to say? After all, I only have this "feeling" which makes me feel like my wife; she's full of them. Anyway, I'm following http://mathworld.wolfram.com/DiskPointPicking.html[^] now.

                                    -- Time you enjoy wasting is not wasted time - Bertrand Russel

                                    CPalliniC Offline
                                    CPalliniC Offline
                                    CPallini
                                    wrote on last edited by
                                    #20

                                    That way you haven't to discard anything (that would make me feel like my wife... :rolleyes: ). I'm curious about performance, though: you may try both methods, compare them (for correctness and performance) and eventually write an article... :laugh:

                                    If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                                    This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                                    [My articles]

                                    In testa che avete, signor di Ceprano?

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • World
                                    • Users
                                    • Groups