-
$\开始组$ 风筝/视差图不是一个反例吗? 我认为很难找到确切的条件,让你明确地说:你不能把一个形状切成碎片,而是用同样的周长重新排列它们。 腿的数量当然不够。 $\端组$ – 跳蚤血 评论 2019年7月25日6:06 -
$\开始组$ @史蒂文格雷是的,但相关答案是关于两个表面和周长相同的细节。 我正在试图找到一个考虑更多参数的解决方案,如分段数或分段之间的角度列表。。。 我认为,如果我考虑到线段列表及其长度列表以及每个线段之间的角度列表,那就足够了。 $\端组$ – 齐格弗里德。 V(V) 评论 2019年7月25日8:06 -
$\开始组$ 好吧,我找到了解决方案,将首先在工作时测试它,然后在这里发布我的答案,无论如何,谢谢。 $\端组$ – 齐格弗里德。 V(V) 评论 2019年7月25日12:34 -
$\开始组$ 现在无法查找,但本月在Numberphile youtube频道上有一段有趣的视频,讨论如何检测形状的唯一性(或类似问题,我不确定)。 你可能想看看。 $\端组$ – 作记号 评论 2019年7月25日15:39 -
$\开始组$ @Mark找到了解决方案,我现在正在开发它,我稍后完成测试后会写下答案。请原谅,我是“数学”堆栈的新手(我以前在stackoverflow上),我的答案可以是图形的,或者我可以用一点代码解释它吗? $\端组$ – 齐格弗里德。 V(V) 评论 2019年7月25日15:56
7个答案
-
7 -
7
-
-
-
2 $\开始组$ 这里有一个更复杂的例子,驳斥了提问者观点的较弱版本。 即使指定为四边形,并且指定边长 按顺序接受 是$1、1、3、3$(当然,这比仅仅要求周长为$8$强),并指定面积为$\frac12(1+\sqrt{17})$,它仍然不能确定四边形的大小(没有指定角度)。 原因是它可以是你提到的凸风筝,也可以是非凸“箭头”。 $\端组$ 评论 2019年7月26日22:38 -
1 $\开始组$ (续)对于某些区域,如2.9$(2至3美元之间的任何数字都可以使用),两个具有边的非相配四边形 按顺序接受 1,1,3,3$为 二者都 凸面的。 $\端组$ 评论 2019年7月26日23:04
线段长度列表(仅毕达哥拉斯,不检查半径) 每个线段/弧的半径列表 每个线段和连续线段之间的角度列表
-
5 -
2 $\开始组$ @罗里·道尔顿(RoryDaulton)确切地说,事实上,我没有正确地提出问题,这就是为什么我接受了另一个答案,这个答案回答得很好,只是添加了一个答案来表示谁会遇到同样的问题。 $\端组$ 评论 2019年7月26日15:47 -
1 $\开始组$ @RoryDaulton——实际上,它确实直接回答了OP中提出的问题。 只有标题中的问题没有得到它的回答(因此齐格弗里德五世接受了哈根·冯·艾岑对这个问题的回答是恰当的)。 $\端组$ – 保罗·辛克莱 评论 2019年7月26日16:46 -
1 $\开始组$ 根据需要检查等式的次数,强制一个规范的起始顶点可能是有意义的,而不是在所有可能的起始顶点上循环。 例如:在三元组(长度、半径、角度)上定义一个排序函数,在创建对象时,确保每个三元组列表是其循环排列中最小的(按字典顺序)。 如果实现得当,我认为创建一个具有n条边的形状需要O(n log n),比较它们需要O(n),而不是O(n)创建它们和O(n^2)比较它们。 $\端组$ – 费德里科·波罗尼 评论 2019年7月28日9:45 -
$\开始组$ @FedericoPoloni事实上,这是一个好主意,不仅对于花费的时间,而且代码更容易实现。 但如果我不按顺序(对称性)取线段,我不完全确定这是否可行? 你觉得排序功能怎么样? 在我的例子中,我认为这不可行(不确定),因为我还必须检查每个线段是否有一些倒角(可以称之为3D?),每个细节内部是否有一些钻孔,所以对于钻孔,我计算每个钻孔和我的形状的每个角之间的距离列表。 无论如何,我还是要感谢您提出的简化代码的想法。 $\端组$ 评论 2019年7月28日11:10
-
$\开始组$ 这很好,但对于其他答案来说并不是什么新鲜事,问题更多的是,如何解决这个问题,即使我在标题中没有正确地表述它。 无论如何,我找到了怎么做的方法(答案如下)。 $\端组$ 评论 2019年8月9日2:45