找回密码
 欢迎注册
楼主: mathe

[讨论] A4正方形

  [复制链接]
发表于 2020-11-29 11:00:20 | 显示全部楼层
本帖最后由 uk702 于 2020-11-29 11:17 编辑
dlpg070 发表于 2020-11-28 19:46
n=27的验算,按uk702方法,修改了 r1数据 113#的a t和图形都正确,通过测试
我按公式计算
为观察覆盖,暂 ...


@dlpg070,我也没什么好招,一开始是打开 geogebra 手工抄,后来上网查,可以使用“记录到表格”这个功能,然后再从表格中拷贝出来。

另外,导出成 PSTricks 代码,然后从中提取出相关坐标可能更方便。

点评

在geogebra中手工抄,出现手误不意外,我没有安装geogebra,直接分析.DDB文件,得到的坐标是{x,y,z}格式,不知如何转为{x,y}?可有相关资料?,我的目的是在mathematica中,自动使用geogebra DDB的结果  发表于 2020-11-29 14:10
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-11-29 14:41:37 | 显示全部楼层
本帖最后由 uk702 于 2020-11-29 14:55 编辑
uk702 发表于 2020-11-29 11:00
@dlpg070,我也没什么好招,一开始是打开 geogebra 手工抄,后来上网查,可以使用“记录到表格”这个功 ...


还有这番神操作,服了!如你所言,它内部用的都是3d 坐标,转为 2d 坐标直接除以 z 的值就可以了, 比如说 #113 的 O 点,文件中是
<coords x="0.2898762907103744" y="0.840494837158503" z="1.4142135623730951"/>
因此,
x = 0.2898762907103744/1.4142135623730951 = 0.20497349086650873,它在界面上显示的是  0.2049734909
y = 0.840494837158503/1.4142135623730951 = 0.5943195989070604,它在界面上显示的是  0.5943195989

至于 z 为什么是 1.4142135623730951 就不明白了。

维基上有一些介绍,我粗略扫了一眼,似乎缺少真正关键的信息。
https://wiki.geogebra.org/en/Reference:File_Format
https://wiki.geogebra.org/en/Reference:Common_XML_tags_and_types

点评

2个链接很宝贵,省去我许多猜测,直接使用.GGB已无技术障碍  发表于 2020-11-29 15:30
谢,只要转成{x,y},其它都不是问题  发表于 2020-11-29 15:12
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-12-1 07:29:04 | 显示全部楼层
本帖最后由 uk702 于 2020-12-1 07:47 编辑

还是 n=27 的情况,这样的一种构型有没有可能让它容纳的小正方形的边长更长?
GH这个矩形估计是没辙了,每个小正方形的边长增加后,这两个点还要继续进一受到挤压。
2020-12-01_072749.png

点评

上下共8个斜正方形好像不能移动,改进可能不大,用GGB画一下试试中间试试  发表于 2020-12-1 21:33
1,不管如何晃动,矩形(3个正方形)的重心(点)是固定不能动的;2,兰色矩形的理想边长是绿线。  发表于 2020-12-1 10:08
1,不管如何晃动,矩形(3个正方形)的重心(点)是固定不动的;2,兰色矩形的最长边长是绿线。  发表于 2020-12-1 08:28
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-12-1 09:14:16 | 显示全部楼层
本帖最后由 uk702 于 2020-12-1 09:32 编辑

@王守恩 可能其中有一些显然的事实我就是搞不清楚~,除非 GH 就是黄色矩形的对角线。

如图,黄色矩形 GH 是有向上抬的空间,假如我们让它沿着 alpha 的方向斜着向上抬,显然它只会侵占 Y 的空间,现在小正方形 Y被拿掉了,因此,至少如果保持长度 a 不变的话,它是有上移空间的。
当小正方形的长度 a 增长后,GH 的长度受到压缩,如果黄色矩形的对角线与 GH 更加靠近,只要 GH 不是黄色矩形的对角线,好像也有调整的空间。

至于矩形 X、Y 被拿掉后改成斜摆,不是问题。

2020-12-01_090110.png
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-12-2 08:01:23 | 显示全部楼层
123#的思路应该可以让27个小正方形超过0.206
a27.png
如上图0.206边长的已经可以排放成功,其中极值情况这三种颜色的点都应该和对应颜色的边接触。而我这里实际制作中只有橙色是接触的,另外两种颜色都是分离的,所以还有明显改善空间
只是计算会比较复杂.
这个题目至少有三个参数(边长以及两类正方形倾斜角),大家可以试着用解析几何利用三面三个条件列出方程然后给出数值解。

点评

对不起,响应--->应为相应, 颈部--->应为顶部  发表于 2020-12-2 10:18
a提高的主要原因有2, 1 :左边底部的斜放正方形接触边线,响应上一个也错开 2:颈部斜放提高到最高处,为中间部分增大空间 似乎:中间增加2个斜放,破坏2个正放,没必要,增加第二个角度没必要,a 可稍有提高  发表于 2020-12-2 10:15
太赞了!  发表于 2020-12-2 08:25
好!有点像了(不怕笑话,我不会画图),中心的点(小正方形)只能转动,不能移动。  发表于 2020-12-2 08:24
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-12-2 13:29:41 | 显示全部楼层
计算结果边长a为0.20710609377879319617653101412764259133
其中中间三正方形倾斜角度t1为0.87103340983807804437240006822175221534,
两边小正方形倾斜角度t2为1.0596596174136673215767790716243531973

满足条件
$a=(sqrt(2)*cos(t1)+sin(t1))/(4*cos(t1)+2*sin(t1)*cos(t1)+2*sin(t1)+3)$
$(1-3*a)*sin(t2)+(sqrt(2)-6*a)*cos(t2)-2*a=0$
\(\left|\begin{matrix}1& -\frac1{\tan(t2)}& a+\frac{a}{\tan(t2)}+\frac{2a}{\sin(t2)}\\ 1&\tan(t2)&2a-(1-2a)\tan(t2)\\1&-\frac {1}{\tan(t1)}&2a+\frac{1-a-a\cos(t1)}{\tan(t1)}\end{matrix}\right|=0\)

p27.png
p27.ggb (54.23 KB, 下载次数: 3)

我们可以发现现在27个正方形结果的边长几乎达到了26个正方形已知最优结果。感觉26和25个正方形很可能还可以继续优化

点评

n=25 和 n=26 时,目前最好的结果是否就是 #82/83 楼介绍的,也就 sqrt2.out 中的 25 {C2e 4*6} 0.211521; 26 {C4 4*6} 0.207107 这两个结果?  发表于 2020-12-3 07:26

评分

参与人数 1威望 +2 金币 +2 经验 +2 鲜花 +2 收起 理由
dlpg070 + 2 + 2 + 2 + 2 混排新高度:2个斜率排列 27=4*6+3=4*6-8+11.

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-12-2 22:21:10 | 显示全部楼层
楼上三条方程第一条方程代表中间三个正方形正好左右撑满,即粉红色点接触粉红色边。
第二条方程代表绿色点处两个并排正方形正好撑满左右两个突出顶点。而第三条方程代表红色点接触红色边。
其中第二条方程可以将a表示为t2的函数,这个函数在t2=1.1475353992638180693309919143107225805时有最大值a=0.20731795816007595663838595129040459670
所以如果我们去除第一条方程的约束(于是中间只能有两个正方形了),然后让第二条方程中a最大,然后在挑选t1使得这时第三条方程也成立,
就可能可以得出边长为0.20731795816007595663838595129040459670的26个正方形图形。


毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-12-3 16:41:43 | 显示全部楼层
n=26的极值情况应该需要满足方程:
\(\left|\begin{matrix}1&-\frac1{\tan(t2)}&a(1+\frac1{\tan(t2)}+\frac2{\sin(t2)})\\
1&\tan(t2)&2a-(1-2a)\tan(t2)\\
1&\frac1{\sin^2(t1)}&a\cos(t1)+\frac1{\sin(t1)}(\frac a{\tan(t1)}+\frac{a-1}{\sin(t1)})\end{matrix}\right|=0\) (这个方程即第三条方程对于t1的导函数)
再加上26#的第二条和第三条方程。但是这个数值求解对我有点困难,pari/gp好像只能处理单变量的方程。

点评

mathe的最好结果是 26 {C4 4*6} 0.207107  发表于 2020-12-4 08:36
a = 0.263411, t2 = 0.674388, t1 =0.549563, 行列式的值为 -4.39239*10^-11  发表于 2020-12-3 21:05
我不会解方程,直接硬算,初步计算的结果,a = 0.263411, t1=0.549567, t2=0.674374, 行列式的值为 -1.10073*10^-10  发表于 2020-12-3 20:49
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-12-3 18:28:09 | 显示全部楼层
本帖最后由 uk702 于 2020-12-3 18:30 编辑

我将 #126 楼的几个数据代入,算出行列式的值为 -1.007645452756089169140300821841052067,并不为 0,不知那里错了?
同样试着解 #128 的方程,似乎会解出 a->0。
2020-12-03_182338.png

#126.nb

2.96 KB, 下载次数: 1, 下载积分: 金币 -1 枚, 经验 1 点, 下载 1 次

点评

右下角为1-a-a\cos(t), 不是1-a-\cos(t)  发表于 2020-12-3 18:40
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-12-3 22:15:13 | 显示全部楼层
按照mathe 128#给出的n=26时的方程

\(\left|\begin{matrix}1&-\frac1{\tan(t2)}&a(1+\frac1{\tan(t2)}+\frac2{\sin(t2)})\\
1&\tan(t2)&2a-(1-2a)\tan(t2)\\
0&\frac1{\sin^2(t1)}&a\cos(t1)+\frac1{\sin(t1)}(\frac a{\tan(t1)}+\frac{a-1}{\sin(t1)})\end{matrix}\right|=0\)

$(1-3*a)*sin(t2)+(sqrt(2)-6*a)*cos(t2)-2*a=0$

\(\left|\begin{matrix}1& -\frac1{\tan(t2)}& a+\frac{a}{\tan(t2)}+\frac{2a}{\sin(t2)}\\ 1&\tan(t2)&2a-(1-2a)\tan(t2)\\1&-\frac {1}{\tan(t1)}&2a+\frac{1-a-a\cos(t1)}{\tan(t1)}\end{matrix}\right|=0\)

将三角函数代换:\(\tan(\frac{t1}{2})=m,\tan(\frac{t2}{2})=n\)简化上面方程得到

[a*m^6*n^4 - 2*a*m^6*n^3 + m^6*n^4 + 10*a*m^6*n^2 + 5*a*m^4*n^4 + 2*a*m^6*n - 6*a*m^4*n^3 - 2*m^6*n^2 + 3*m^4*n^4 - 3*a*m^6 + 34*a*m^4*n^2 - 5*a*m^2*n^4 + 6*a*m^4*n - 6*a*m^2*n^3 + m^6 - 6*m^4*n^2 + 3*m^2*n^4 - 7*a*m^4 + 14*a*m^2*n^2 - a*n^4 + 6*a*m^2*n - 2*a*n^3 + 3*m^4 - 6*m^2*n^2 + n^4 - 17*a*m^2 + 6*a*n^2 + 2*a*n + 3*m^2 - 2*n^2 - 5*a + 1, a*m^4*n^4 - 2*a*m^4*n^3 + m^4*n^4 + 10*a*m^4*n^2 - 4*a*m^3*n^3 - 2*a*m^2*n^4 + 2*a*m^4*n - 8*a*m^3*n^2 - 2*m^4*n^2 + 4*m^3*n^3 - 3*a*m^4 + 20*a*m^3*n - 4*a*m^2*n^2 - 4*a*m*n^3 + a*n^4 - 8*a*m*n^2 + 2*a*n^3 + m^4 - 4*m^3*n + 4*m*n^3 - n^4 - 2*a*m^2 + 20*a*m*n - 6*a*n^2 - 2*a*n - 4*m*n + 2*n^2 + 5*a - 1, -sqrt(2)*n^2 + 4*n^2*a - 6*n*a + sqrt(2) - 8*a + 2*n]


解得:
{a = 0.20716844281037212074653956988084087120427093162765, m = 0.57376249355678927730002565653453480701043880740254, n = 0.5953508075350799053088957662020132353793505159293, t1 = 1.0418075270915226156504161245040707866725580121834, t2 = 1.0739879272066767994424416392246284907126061344054}


毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-22 00:32 , Processed in 0.040819 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表