首页 > 编程语言 >计算机编程中的黑魔法编程是什么?如何求解一个浮点数的平方根倒数?计算机中的浮点数是如何表示的?没有显卡的年代,这群程序员用4行代码优化游戏

计算机编程中的黑魔法编程是什么?如何求解一个浮点数的平方根倒数?计算机中的浮点数是如何表示的?没有显卡的年代,这群程序员用4行代码优化游戏

时间:2024-01-23 10:34:40浏览次数:37  
标签:倒数 计算机 浮点数 编程 代码优化 显卡

原视频:

没有显卡的年代,这群程序员用4行代码优化游戏





最原始的求解目标:(求一个浮点数的开方的导数)

image



浮点数在计算机中的表示形式:

image


对数的运算法则:

image

image

image

image

image

image

image

image

image

image

image

image

image


A为a在计算机中的表示形式(二进制表示形式):

image

image

image

image

image

image

image

image

image

image

image

image



求浮点数的平方根倒数的应用场景:

image

这个情况,直白的说就是给你一个向量坐标,比如:(2.32345, 3.35125),然后需要快速的求出这个坐标向量的单位向量,也就是:

\[\frac{1}{\sqrt{2.23245^2+3.35125^2}} \]

而本文中所给出的这个快速的近似求解算法就适用于该种情况,在图形学和科学计算中对浮点数求开方后的倒数是极为常见的,由此可以可以看出该优化计算对现实的意义是十分巨大的。




标签:倒数,计算机,浮点数,编程,代码优化,显卡
From: https://www.cnblogs.com/devilmaycry812839668/p/17981727

相关文章

  • 最新作品FreeScript,全功能免费,让Excel/WPS表格可运行主流编程语言及其生态轮子库
    经过几个月的开发,FreeScript终于走向成熟,可以向大众分享,同时视频教程也陆续推出,让大家上手不再是难事。下载地址:https://easyshu.lanzoub.com/b00xsdfvg密码:c0p8下载地址:https://space.bilibili.com/385286336/channel/collectiondetail?sid=2094380目前FreeScript已完成对J......
  • Vision Mamba:将Mamba应用于计算机视觉任务的新模型
    Mamba是LLM的一种新架构,与Transformers等传统模型相比,它能够更有效地处理长序列。就像VIT一样现在已经有人将他应用到了计算机视觉领域,让我们来看看最近的这篇论文“VisionMamba:EfficientVisualRepresentationLearningwithBidirectionalStateSpaceModels,”对于VIT来......
  • 什么是异步编程?
    异步编程在C#中通常使用async和await关键字来实现。这种模式允许方法异步地执行,这意味着方法可以在等待某些操作(如网络请求)完成时执行其他代码。async关键字async关键字标记一个方法为异步方法,这意味着该方法可能会包含一个或多个await表达式。async方法通常会返回一个Task或Task<......
  • Julia编程基础
    技术背景Julia目前来说算是一个比较冷门的编程语言,主要是因为它所针对的应用场景实在是比较有限,Julia更注重于科学计算领域的应用。而Julia最大的特点,就是官方所宣传的:拥有C的性能,且可以像Python一样便捷的开发。这对于科学计算领域来说确实是一件好事,目前也有一些科学领域的应用......
  • 如何备份已经安装并设置AutoHotkey脚本编程环境的Windows电脑系统分区 2024.01.22
     如何备份已经安装并设置AutoHotkey脚本编程环境的Windows电脑系统分区2024.01.22第1步:邮购并制作银灿IS903可启动U盘,量产Emulation-CD-ROM所用ISO镜像选用从www.firpe.cn下载的PE光盘镜像。第2步:正确安装电脑软件并调整电脑各项设置备份硬盘分区表和启动扇区信息转移个......
  • 实验 4 RDD 编程初级实践
    请到本教程官网的“下载专区”的“数据集”中下载chapter5-data1.txt,该数据集包含了某大学计算机系的成绩,数据格式如下所示:(1)该系总共有多少学生;(2)该系共开设来多少门课程;  (3)Tom同学的总成绩平均分是多少;(4)求每名同学的选修的课程门数;(Ford,3)(Enoch,3)(Kim,4)(C......
  • 我与计算机
    我学习计算机这门科目已经有了半年的时间,但我对计算机的了解可能连入门都没有达到,只了解到了一些皮毛,但是仅仅是这么一些的皮毛就是我感受到了计算机领域的浩瀚。关于我为什么学习计算机这门学科,在我接触到这门学科之前,我以为这个领域就只需要坐在电脑前敲敲键盘,点点鼠标就能换来......
  • 初学者如何学习编程(从2014到2023年十年编程工作总结)
    今天给大家分享一个话题,如何有效的学习编程,大家都知道,我是计算机专业毕业的,2008年开始学习编程,2014年研究生毕业后一直从事软件开发工作,先后在京东、爱奇艺、完美世界从事过软件开发工程师工作,具有十多年编程经验积累,所以我来讲这个话题,我是有发言权的,也具有一定的权威性。好的......
  • 【LeetCode 2494. 合并在同一个大厅重叠的活动】[MySQL 用户变量/Pandas]面向过程编程
    目录题目地址MySQL代码等效pandas代码题目地址https://leetcode.cn/problems/merge-overlapping-events-in-the-same-hall/MySQL代码#WriteyourMySQLquerystatementbelowwitht2as(select*#----只需要改动这里的逻辑,其他不要动。注意里面的语句是“顺序......
  • 【LeetCode1747. 应该被禁止的 Leetflex 账户】[MySQL 用户变量/Pandas]面向过程编程;
    目录题目地址MySQL代码等效pandas代码题目地址https://leetcode.cn/problems/leetflex-banned-accounts/description/MySQL代码witht1as(selectaccount_id,ip_address,loginastick,"login"asmytypefromLogInfounionallselectaccount_id,ip......