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 Offline
    J Offline
    Johann Gerell
    wrote on last edited by
    #1

    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

    L H CPalliniC 3 Replies 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

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

      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 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

        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