
数学之美
文章平均质量分 61
stackoverlow
这个作者很懒,什么都没留下…
展开
-
2D桌球进球问题
今天无聊玩了下2D桌球,突然就想到怎样才能准确的击进一个球于是经过一番画图就....下面贴上碰撞情况的几何图形可以发现,在不考虑力度的情况下目标球的行进方向为白球和目标球球心的连线(根据经典力学,必有一分力方向沿着2球球心连线方向,并且无论怎么击球白球圆心落于目标球同心圆,半径2r的圆周上),所以只要这条线通过了球洞,这个球就能进了,其中角度也存在一些关系,只是限于实际情况不好计算。原创 2012-07-15 22:09:26 · 2124 阅读 · 0 评论 -
《程序员密码学》之AES加密算法
AES是一个分组加密算法,即每次16个字节为一组,在数学上的抽象为一个4X4矩阵,并按列编排,轮秘钥同上 //高级加密标准(AES) //异或操作是一个对已知熵的保留操作,是AES有限域中定义的一种加法操作(二元运算),下面所有的异或操作其实就是加法操作//所谓轮秘钥,是对AES128-192-256位秘密秘钥进行调度操作产生的Nr+1组轮秘钥Nr=10 or 12原创 2012-11-28 22:59:18 · 2588 阅读 · 0 评论 -
《程序员密码学》之消息认证码算法
消息认证码(MAC)算法是许多在线协议中相当关键的一个组件。它用来保证交易的双方或多方之间消息的认证。 MAC算法的行为有点像散列哈数,它在一个不固定输入大小的基础上执行映射,并产生一个固定大小的输出,但散列和MAC不能互换,散列是一个基于离线环境下具有高强度的安全性的算法,就是说在离线环境下攻击者可以提前对不同消息进行预计算产生一个足够大的表来进行查找。而MAC是基于在线环境的,攻击者不原创 2012-12-04 22:36:20 · 2691 阅读 · 1 评论 -
《程序员密码学》之大数算数&Eratosthenes素数筛选
10进制大数算法,支持+、-、*、/、%以及一般的比较运算符,支持字符串方式读入以及输出大数#pragma once#include #include using namespace std;#define SWAP(x,y,t) ((t)=(x),(x)=(y),(y)=(x))#define MIN(x,y) (x)>(y)?(y):(x)#define MAX(x,y)原创 2012-12-26 21:03:51 · 1035 阅读 · 0 评论 -
欧几里得&扩展欧几里得算法及相关的数学证明
//欧几里得算法求最大公约数int gcd(int m,int n){ int u0=m,u1=n,t; if( u0=u1 u0^=u1,u1^=u0,u0^=u1; while(u0%u1) { t=u1; u1=u0%u1;原创 2013-06-03 14:57:36 · 2276 阅读 · 0 评论