读书人

寻找一种算法,该怎么处理

发布时间: 2012-03-15 11:50:39 作者: rapoo

寻找一种算法
想找一种算法,实现如下功能:

已知x1 x2 求得 x3

然后

已知x3 通过反推算法求得 x1 x2


注:x1 x2 x3 都为一个浮点数.


[解决办法]
不太靠谱,已知x1 = 1,x2= -1 ,x3 = x1 + x2 = 0
已知x3 = 0, x1 = ? x2 = ?
[解决办法]
x3分解单元数
比如乘法:
思路(把X3分解成单个数列)
list<int> iarray = new list<int>();
for(int i=1;i<x3;i++)
{
if(x3%i)
{
x3=x3%i
iarray.add(i)
i=2;
continue;
}
}
再对iarray进行排列组合


[解决办法]
你至少得知道从x1,x2推到x3或者反推过来的公式吧
要不然没法做
[解决办法]
不可能的,如果这样都行,那压缩算法就没有存在的意义了
[解决办法]
找一种一一映射方式吧
[解决办法]

探讨
引用:
你至少得知道从x1,x2推到x3或者反推过来的公式吧
要不然没法做



这个贴子就是想找这个公式

[解决办法]
可能楼主的意思是,
有一系列这样的对应关系,

然后做个类似模式识别的映射关系。。。
[解决办法]
根据信息论理论,想要把两个浮点数存储的信息无损压缩到一个浮点数内,这是不可能的

读书人网 >软件架构设计

热点推荐