网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月29日
漏签
0
天
反相吧
关注:
11,642
贴子:
1,776,977
看贴
图片
吧主推荐
视频
游戏
78
回复贴,共
1
页
<<返回反相吧
>0< 加载中...
二进制系统上常见数学函数的快速算法
只看楼主
收藏
回复
散步的鱼
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
散步的鱼
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
考虑图上向量E(i)旋转至E(i+1),则有
变量 z 用于标记旋转诺干步后与目标旋转角度间的差值
散步的鱼
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
其中每次旋转后向量模变化为:
以上旋转不考虑模长的旋转被称为"伪旋转",变换更为简单:
散步的鱼
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
经过多次旋转后,发现伪旋转模与真实旋转只差了一个因子K
而以上旋转,若仅与Tan(αi)有关,如果设定Tan(αi+1)=1/2Tan(αi),则可以利用移位运算进行高速迭代,而当迭代次数较大时,K将趋向定值,与初始α0设定无关的定值
散步的鱼
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
如此,通过设定初始的α0通过一定步数的迭代,就可方便快速的计算出α的三角函数值,这一方法很容易通过硬件电路实现
散步的鱼
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
此算法叫做Cordic算法,是50年代后期发展起来的,本贴只是讨论在圆周上的迭代,不仅如此还可以推广到双曲线上进行迭代,如此可以计算双曲函数和指数函数的函数值,这是目前二进制系统上,包括数字芯片、计算器、计算机的一般函数算法
散步的鱼
小吧主
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
由于贴吧发公式极为麻烦,本贴直接转了知乎的《【硬件算法笔记22】CORDIC算法》一文的图,并对细节进行了简化,感兴趣的同好可以参考原文进行实验,也欢迎在本贴讨论
K歌之王
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
本帖介绍的方法,是发现算法中的代数的规整性,就像向量点乘,七元数的点乘 ? 叉乘 ?
@0.9循环没有末位
这么一看,数值计算和工业应用里面几十年的经验积累和经历过的挺多的,比如 7 楼介绍从 50 年代后期发展起来,通俗的话,就是 “水很深”,其实水深倒没什么 。
K歌之王
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
看我的 K 氏 除法, K•除法 《研究一下 CPU 除法》
https://tieba.baidu.com/p/7508676984
, 哈哈哈哈 。
K歌之王
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我在 《小梦 在 民科吧 发了一个 用 四则运算 开平方 的 帖》
https://tieba.baidu.com/p/6811112759
4 楼 说
“
80 年代 的 计算器 已经有了 开平方 的 功能, 那是 用 硬件电路 实现 的 。 只能说, 80 年代 的 水平 真的 高 啊 !
”
《用 逻辑电路 实现一个 开平方 算法》
https://tieba.baidu.com/p/6865666198
K歌之王
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
刚才 把 除法 的 牛顿迭代法 想了一遍, 把 开平方 的 牛顿迭代法 又 想了一遍 。
除法 的 牛顿迭代法 的 每一次 迭代 中 除以导数 的 计算 可以刚好 转变成 乘法, 开平方 的 牛顿迭代法 的 每一次 迭代 中 除以导数 可以 考虑 用 函数和反函数 的 导数 互为倒数 来 把 除法 转变为 乘法, 即 除以 dy / dx 换成 乘以 dx / dy, 但 对于 y = x ² , dy / dx = 2x , x = 根号 y , dx / dy = 1 / ( 2 根号 y ) , 代入 x , dx / dy = 1 / ( 2 x ) , 还是要 除以 2x, 如果 把 y 的 数值 代入 dx / dy = 1 / ( 2 根号 y ) , 则 要 开根号, 而且 因为 是 分式, 还是要做一个 除法, 也就是说, 开平方 的 牛顿迭代法 不能 避免 做 除法 。
K歌之王
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我在 10 楼 回复 说 “ 我今天在写一篇文章,也提到除法电路 。” 这里说的 “今天在写一篇文章” , 这篇文章 已经写好, 是 《有理数 的 相干性》
https://tieba.baidu.com/p/8347556401
。
dons222
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有个相关问题就是关于指定位域宽度有符号整型数的最小数绝对值是它本身的问题,你认为这里有没有什么梗?而在实际应用中如果不注意这点、却会带来致命错误,比如纠偏矫正如果正好取了最小负数的绝对值那么就发生死锁了(比如32位有符号数的最小数取绝对值|-2147483648|还是等于-2147483648)
K歌之王
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
回复 20 楼
@dons222
,
用 计算机语言 啊 。
@dons222 永远在颠三倒四,不在颠三倒四,就在颠三倒四的路上 。 int 说成 uint,uint 说成 int 。
K歌之王
声名远扬
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
因为 20 楼 @ dons222 说到 “指定位域宽度有符号整型数的最小数绝对值是它本身的问题”, 想起 前几天 看到的一篇 知乎 《MATLAB中多少技术是我们破解不了的?》
https://www.zhihu.com/question/622919986/answer/3226799910
。
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示