混淆电路——转换逻辑电路

转换逻辑电路

遵照这个混淆电路的定义,双方能在互相不知晓对方数据的情况下计算某一函数。混淆电路要求这一函数能被逻辑电路表示,所以如何将要求函数转化为一个逻辑电路是关键的一步。

我们不妨以著名的百万富翁问题为例。在这个问题中,两个富翁Alice和Bob想在不知道对方财富值的情况下计算谁的财富值更高,所以他们需要求解的函数是比较大小,我们尝试将这一函数转化为电路。

逻辑电路

我们不妨认为Alex和Bob的财富是用二进制表示的一个整数 a n a n − 1 ⋯ a 1 a_na_{n-1}\cdots a_1 anan1a1 b n b n − 1 ⋯ b 1 b_nb_{n-1}\cdots b_1 bnbn1b1,其中 a i , b i ∈ { 0 , 1 } a_i,b_i\in\{0,1\} ai,bi{ 0,1}。我们可以用归纳法来判断它们的大小。
我们定义变量 c i = { 1 , a i a i − 1 ⋯ a 1 > b i b i − 1 ⋯ b 1 0 , a i a i − 1 ⋯ a 1 ≤ b i b i − 1 ⋯ b 1 c_i=\begin{cases}1,&a_ia_{i-1}\cdots a_1>b_ib_{i-1}\cdots b_

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值