math - 缩小一个圆,同时保持所有点在里面
问题描述
我正在尝试减小圆圈的大小,但将所有点保留在其中。
点 A 和 C 是圆周 S 的一部分。线段 F 连接点 A 和 C。线 R 垂直于 F 并通过圆心,在点 G。我想将中心 G 推向交点F 和 R 以减小 S 的大小。但是我需要将点 D 保持在圆内,这样我就不能将 G 一直移动到那个交叉点。
我想知道如何计算在将 D 保持在圆内的同时,我可以在该交叉点的方向上移动多少 G。
请注意,当将 G 移向交点时,半径会减小,因为我的程序的目标是获得包含所有点的最小圆。
我知道这是最小圆问题。我正在做的是处理我的算法的一个特例,它试图解决那个确切的问题。
有任何想法吗?我一直在比较 G 可以移动多少的向量,但还没有弄清楚。
解决方案
推荐阅读
- python - 将对象的字段求和到给定的数字以在 Python 中求解最大值
- python - 匹配数字时,我似乎在 python 的正则表达式中没有正确
- applescript - 如何从 BigSur 的扩展坞中删除 AppleScript 应用程序的图标
- wpf - 在 wpf 中显示预订为水平条的时间段,而不使用商业调度程序控件
- c# - C# WPF Listview Groupheader 始终位于顶部
- swift - 使用 Promises 的代码根本不执行
- html - HTML 滑块在移动设备和选项卡上做出响应
- reactjs - 当 axios 被调用时显示“Access-Control-Allow-Origin”错误
- gcc - mediapipe 库无法在 High Sierra 上构建
- python - FFMPEG 输出视频播放开始于 10 秒