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

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

    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 1 Reply Last reply
    0
    • 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