Forgot password?
 Register account
View 278|Reply 9

2011 imo 风车问题

[Copy link]

3159

Threads

7941

Posts

610K

Credits

Credits
63770
QQ

Show all posts

hbghlyj Posted 2022-4-30 04:12 |Read mode
<a href="https://www.youtube.com/watch?v=M64HUIJFTZM">Youtube</a><br> <a href="https://artofproblemsolving.com/wiki/index.php?title=2011_IMO_Problems/Problem_2">aops</a><br> <a href="https://www.math.leidenuniv.nl/~desmit/pop/2011_imo_final6.pdf">imo_final6.pdf</a> (page 5) <p>2011 IMO Problems/Problem 2 Let <span class="math inline">𝒮</span> be a finite set of at least two points in the plane. Assume that no three points of <span class="math inline">𝒮</span> are collinear. A <em>windmill</em> is a process that starts with a line <span class="math inline">𝓁</span> going through a single point <span class="math inline"><em>P</em> ∈ 𝒮</span>. The line rotates clockwise about the pivot <span class="math inline"><em>P</em></span> until the first time that the line meets some other point belonging to <span class="math inline">𝒮</span>. This point, <span class="math inline"><em>Q</em></span>, takes over as the new pivot, and the line now rotates clockwise about <span class="math inline"><em>Q</em></span>, until it next meets a point of <span class="math inline">𝒮</span>. This process continues indefinitely. Show that we can choose a point <span class="math inline"><em>P</em></span> in <span class="math inline">𝒮</span> and a line <span class="math inline">𝓁</span> going through <span class="math inline"><em>P</em></span> such that the resulting windmill uses each point of <span class="math inline">𝒮</span> as a pivot infinitely many times.</p> <p>Solution. Choose a coordinate system so that all points in <span class="math inline">𝒮</span> have distinct x-coordinates. Number the points <span class="math inline"><em>P</em><sub><em>i</em></sub> = (<em>x</em><sub><em>i</em></sub>,<em>y</em><sub><em>i</em></sub>)</span> of <span class="math inline">𝒮</span> by increasing x-coordinates: <span class="math inline"><em>x</em><sub>1</sub> &lt; <em>x</em><sub>2</sub> &lt; … &lt; <em>x</em><sub><em>N</em></sub></span>.</p> <p>In order to divide the set <span class="math inline">𝒮</span> into two halves, define <span class="math inline"><em>n</em></span> so that N=2n+1+d where d=0 for an odd number of points and d=1 for an even number of points.</p> <p>Start the "windmill" process with the line <span class="math inline">𝓁</span> going vertically through the point <span class="math inline"><em>P</em><sub><em>n</em> + 1</sub></span>. Attach a down-up direction to this line so that we can color all points as follows: Points to the left of <span class="math inline">𝓁</span> (with lower x-coordinates) are blue, the pivot point on <span class="math inline">𝓁</span> is white and point to the right of <span class="math inline">𝓁</span> (with higher x-coordinates) are red. We have now <span class="math inline"><em>n</em></span> blue points, one white point and n+d red points.</p> <p>After processing the "windmill" by 180 degrees, the line <span class="math inline">𝓁</span> goes vertically up-down. Now, points with lower x-coordinates are to the right of <span class="math inline">𝓁</span> and colored red; points with higher x-coordinates are to the left of <span class="math inline">𝓁</span> and colored blue.</p> <p>Note that at each pivot exchange, the old pivot point enters the same side of <span class="math inline">𝓁</span> where the new pivot point came from. This means that throughout the "windmill" process, the number of blue points and the number of red points stay constant, respectively: We still have n blue points, one white point and n+d red points. This means that the current pivot point is <span class="math inline"><em>P</em><sub><em>n</em> + <em>d</em></sub></span>.</p> <p>Note that all blue and all red points changed their color from the start of the "windmill" process. This implies that every point was a pivot at some stage of the rotation.</p> <p>For every 180 degrees of "windmill" rotation, the same argument applies: all colored points must change their color and hence be a pivot at some stage. Infinitely many rotations imply infinitely many color changes. This completes the proof.</p> <p>Variation question: Is it necessary to start with the initial pivot and windmill line in this exact configuration (depending on the odd/even number S?) i.e. the solution given splits the set S exactly in half (for odd S) or as close to half as possible (for even S). Can the initial line be more "off center"?</p> <p>Is it possible to solve the problem with, say, (n-2) points on one side of the initial line? What is the maximum possible difference between the sum of points on either side that meets the conditions of the answer (i.e. each point is a windmill pivot infinitely often?)</p> <p>(I’m assuming that you’ve read the windmill solution and are familiar with the concepts, like the invariance in the number of points on one side, existence of line given any point, and uniqueness of line given direction.)</p> <p>The difference between the number of points is crucial to the solution, because it guarantees the existence of the line given any point.</p> <p>As an extreme example, if we’re given n points, and we consider a line going through 1 pivot point, has 0 points on 1 side, and n-1 points on the other, it is clear that this line cannot intersect the (interior of the) convex hull of the points. In particular, if the convex hull interior contains a point, then no such line can touch this point, and so this point cannot ever be the pivot. In particular, with n=4 points, then the line with 0 points on 1 side and 3 points on the other, will not work for the case where the convex hull is a triangle, and the other point is inside. This shows that a difference of 3 points isn’t enough.</p> <p>—–</p> <p>Now, let’s consider the case where we have a difference of 2 points. This necessitates that there are n=2k+1 points, and the line has 1 pivot point, k-1 points on one side, and k+1 points on the other.</p> <p>Claim: For any arrangement of n=2k+1 points, and any given point <span class="math inline"><em>P</em></span>, there exists a line which has <span class="math inline"><em>k</em></span> points on one side, and <span class="math inline"><em>k</em></span> points on the other.</p> <p>Proof: This is shown in the solution to the windmill problem.</p> <p>Claim: For any arrangement of n=2k+1 points, and any given point P, there exists a line which has k-1 points on one side, and k+1 points on the other.</p> <p>Poof: Take the line in the solution in the windmill problem, and let it rotate past 1 point. We now have k-1 points on one side, and k+1 points on the other.</p> <p>Claim: Given a oriented direction (not parallel to the vector defined by 2 points), there is a unique line that passes through 1 point, and has k-1 points on one side and k+1 points on the other. Note that the "oriented direction" means that a line with k+1 points "on top" is different than a line with k-1 points "on top".</p> <p>Proof: Take the line and slowly move it across all of the points. At some stage, we must have exactly k-1 points on one side, it passes through 1 pivot point, and hence has k+1 points on the other side.</p> <p>Claim: Such a line satisfies the conditions of the windmill problem.</p> <p>Proof: Repeat the solution. All that we needed was A) Existance of line through any given point and B) Uniqueness of line given direction, which was shown above.</p> <p>**Corollary:** For odd <span class="math inline"><em>n</em></span>, we could use a difference of 2 points.</p> <p>Hence, the answer to your question is 2.</p> <p>—–</p> <p>Note: Where this argument breaks down for larger differences, is that we cannot guarantee the existence of a line which has <span class="math inline"><em>k</em> − 2</span> points on one side, and <span class="math inline"><em>k</em> + 2</span> points on the other. What this means is that as we rotate a line through this point, it toggles between having <span class="math inline"><em>k</em>, <em>k</em></span> points and <span class="math inline"><em>k</em> − 1, <em>k</em> + 1</span> points. Can you find such a configuration where there isn’t a line with <span class="math inline"><em>k</em> − 2, <em>k</em> + 2</span> fo a given point?</p> <p>Similarly, for <span class="math inline"><em>n</em> = 2<em>k</em></span> even, there is a configuration where the line though the point always has <span class="math inline"><em>k</em> − 1, <em>k</em></span> points.</p>

3159

Threads

7941

Posts

610K

Credits

Credits
63770
QQ

Show all posts

 Author| hbghlyj Posted 2022-4-30 04:18
Last edited by hbghlyj 2022-5-20 14:11[i=s] 本帖最后由 hbghlyj 于 2022-4-29 21:21 编辑 [/i] 本楼把1楼转换成html(因为1楼是Unicode码点)

3159

Threads

7941

Posts

610K

Credits

Credits
63770
QQ

Show all posts

 Author| hbghlyj Posted 2022-4-30 04:23

48

Threads

771

Posts

110K

Credits

Credits
13880
QQ

Show all posts

Czhang271828 Posted 2022-5-19 16:15
hbghlyj 发表于 2022-4-30 04:18
本楼把1楼转换成html(因为1楼是Unicode码点)
document.querySelector('td.t_msgfont').firstChild.remove() ...
一楼倒泻萝蟹咯, 唔该调整下源码
无钱佮歹看、无样佮歹生、无汉草佮无文采、无学历佮无能力、无高度无速度无力度共闲无代志。(闽南话)
口号:疼惜生命,远离内卷。

686

Threads

110K

Posts

910K

Credits

Credits
91229
QQ

Show all posts

kuing Posted 2022-5-19 16:20
Czhang271828 发表于 2022-5-19 16:15
一楼倒泻萝蟹咯, 唔该调整下源码
新旧论坛的框架不同,二楼的代码失效了,我也不太懂,得等楼主来改
(这么看来楼主还有不少帖子得改呢 ……

411

Threads

1623

Posts

110K

Credits

Credits
11833

Show all posts

abababa Posted 2022-5-19 16:39
kuing 发表于 2022-5-19 16:20
新旧论坛的框架不同,二楼的代码失效了,我也不太懂,得等楼主来改
(这么看来楼主还有不少帖子得改呢{:t ...
是用脚本做的吧,但是应该禁止这么做,不应该允许发脚本或html之类的,因为会盗取密码,maven以前曾经演示过,说是取得了cookie,听他说是叫xss,但我不懂他具体怎么做的。

686

Threads

110K

Posts

910K

Credits

Credits
91229
QQ

Show all posts

kuing Posted 2022-5-19 16:49
abababa 发表于 2022-5-19 16:39
是用脚本做的吧,但是应该禁止这么做,不应该允许发脚本或html之类的,因为会盗取密码,maven以前曾经演 ...
我只是对最高级别用户(论坛老手)开放了 html 模式(你应该也是这个级别吧),能用的都是常客了……
有这么危险嘛?

411

Threads

1623

Posts

110K

Credits

Credits
11833

Show all posts

abababa Posted 2022-5-19 16:56
kuing 发表于 2022-5-19 16:49
我只是对最高级别用户(论坛老手)开放了 html 模式(你应该也是这个级别吧),能用的都是常客了……
有这 ...
我写点简单的html和js还行,还得照着别人写好的一些来改才行,困难一点的看也看不懂,而且我觉得我在论坛上也用不上这些啊,能发latex代码就行了。

3159

Threads

7941

Posts

610K

Credits

Credits
63770
QQ

Show all posts

 Author| hbghlyj Posted 2022-5-20 21:13
kuing 发表于 2022-5-19 09:49
我只是对最高级别用户(论坛老手)开放了 html 模式(你应该也是这个级别吧),能用的都是常客了……
有这 ...
我之前在这帖说过,Discuz X有一个奇异的机制,就是不包含回车的script标签会被去除
所以我只是在那个</script>前面加上一个回车,就正常了
可以试一下把那个回车去掉,那个script标签就被Discuz过滤掉了,非常奇异

3159

Threads

7941

Posts

610K

Credits

Credits
63770
QQ

Show all posts

 Author| hbghlyj Posted 2022-5-20 21:34
这帖写道:
⋯⋯最后两种,属于“双字节字元”和“多字节字元”,在这个论坛,MySQL字符集为utf8,所以无法直接存储到数据库,须打开html选项,然后书写对应的编码.实际上,如果直接写在帖子中,会导致帖子内容从这个字符开始被截断,后面的内容都会丢失.
可以搞一个转换器,把一个字符串所含的双字节字元/多字节字元转换为Unicode code point
docx文档或者tex经pandoc转换成html后,很多符号都是直接使用Unicode,比如$\cal P$,之前在这帖讨论过

也可以打开phpMyAdmin把数据库字符集改为utf8mb4,这样就可以直接存储双/多字节字元了.
What is the difference between utf8mb4 and utf8 charsets in MySQL?
Should I use utf8mb4 instead utf8?
Is it safe to update tables from utf8 to utf8mb4 in MySQL?

Mobile version|Discuz Math Forum

2025-5-31 11:06 GMT+8

Powered by Discuz!

× Quick Reply To Top Edit