0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何(以及为什么)乱码您的电路

星星科技指导员 来源:ADI 作者:jwallrabenstein 2023-06-27 16:06 次阅读

你在一个偏远的岛屿上遭遇海难,需要逃跑。其他幸存者之一发现了一个废弃的简易机场,里面有一架似乎仍处于工作状态的小型飞机。不幸的是,您和其他幸存者的总重量可能会超过飞机的最大起飞重量W。.MAX.要确定尝试起飞是否意味着生存或死亡的机会,您需要知道所有幸存者的总重量。

虽然这是紧急情况,但你不希望要求任何人向任何人透露他们的体重——甚至不要向你自己透露。您将如何确定幸存者的总体重,同时确保没有人了解其他人的体重?

停顿片刻,考虑幸存者如何解决问题。请记住,没有人可以了解其他人的体重。我们将很快介绍一个候选解决方案。

这是一类更广泛的问题的示例:当一组参与者对函数的输入必须保持私有时,他们如何计算函数的输出?

一个简单的解决方案是将所有私有输入提供给某个受信任的第三方(TTP),然后第三方将计算函数并将输出分发给参与者。不幸的是,TTP 在现实世界中往往与数学世界中的幸存者(他们以前从未见过)一样罕见。例如,如果患者记录在某些集中机构共享和汇总,则可以加速医学研究,但HIPAA隐私保护要求记录保持私密。

如果权重阈值函数的输入不需要保持私密,我们可以很容易地用一张草稿纸解决问题。如果幸存者逃脱,他们可以继续构建一个实现权重阈值函数的电路:在输入设定的权重和阈值时,输出组合权重是否超过阈值。本博客将介绍乱码电路,这是输入必须保持私有情况的一般解决方案。

但首先,让我们回到幸存者身上——他们需要一个简单的解决方案,在偏远的岛屿上快速工作。

在他们可用的物资最少的情况下,幸存者提出了以下协议:

每个幸存者都会得到一张白纸,每个人都站成一圈。

你首先写下一个随机数R,它显然比每个人的总权重大得多,然后将你的权重添加到R。你只用总和撕下那部分纸,把它交给你左边的幸存者。

每个幸存者都增加了他们的体重W我到他们收到的数字,并仅将他们的权重添加到数字中的结果传递给下一个幸存者。

当您从右侧的幸存者那里收到最终数字时,您减去您最初选择的随机数 R 以恢复所有幸存者的总权重 WTT。
值得庆幸的是,对于幸存者来说,WTT

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    3911

    浏览量

    61313
收藏 人收藏

    评论

    相关推荐

    PCB 板 液晶屏乱码问题

    PCB电路板供应商,一定一定是要具有超强抗干扰能力的pcb电路板,具体详情如下:1). 参数:蓝膜负显2). 主要问题:时间日历显示乱码3). PCB板按键操作或者说成品后的操作,请联系我,以便我给
    发表于 01-15 21:26

    U盘出现乱码怎么办?教你如何恢复

    在使用u盘、SD卡、tf卡等移动储存设备时,有时候会莫名其妙的出现乱码,这给我们造成了极大地麻烦,甚至造成重要资料丢失。这些乱码还无法移动、无法删除,这些乱码怎么办?  最简单的u盘乱码
    发表于 06-06 18:08

    串口接收数据乱码的问题如何解决

      如标题所示,各种仪器仪表进行串口通讯,都可能遇到运行后发现串口数据出错,接收到的都是乱码,不知道是哪个环节出了问题,怎么办?  乱码的原因通常有两个:  1、波特率 数据位 校验位 不匹配,即
    发表于 06-30 14:45

    stm32串口通信出现乱码以及晶振不同导致的问题怎么解决?

    stm32串口通信出现乱码以及晶振不同导致的问题怎么解决?
    发表于 02-18 07:16

    用可规划积体电路开发第三代行动通讯乱码接收器

    用可规划积体电路开发第三代行动通讯乱码接收器第三代行动通讯是以CDMA技术为主轴,而CDMA 又以乱码的产生(发射端)与寻找(接收端)为主,在欧规WCDMA中,各个基地台是用
    发表于 11-22 17:19 5次下载

    JSP技术中文乱码的研究

    JSP技术广泛应用于动态网页制作,但在应用中文字符时常常出现乱码。以前有关JSP技术中文乱码的研究,只是侧重于对常见的几种中文乱码情况分析,并从网页代码方面进行研究,然后给出相应的代码,缺少对造成中文
    发表于 01-14 17:29 16次下载
    JSP技术中文<b class='flag-5'>乱码</b>的研究

    PHP和UTF-8乱码问题的解决方法资料分析

    PHP乱码问题,UTF-8乱码问题比较常见,通过下面的方法基本上就可以解决php乱码问题了,确实总结的不错。
    发表于 02-28 17:59 5次下载
    PHP和UTF-8<b class='flag-5'>乱码</b>问题的解决方法资料分析

    无线wifi中文名字乱码的解决方案

    用户配置了中文ssid的名字 ,如XX超市,发现无线终端搜索到的信号是乱码乱码原因可以查看KB1000124940 。编码方式 就不多说了。通过web界面输入中文名称SSID ,但是登录console口后,命令查看相同SSID模板,发现对应的是
    发表于 01-01 17:25 8.6w次阅读
    无线wifi中文名字<b class='flag-5'>乱码</b>的解决方案

    51单片机串口通信发送乱码

    STC89C52单片机串行接口乱码玩普中科技的51单片机时 ,检查了波特率没问题,依旧乱码, 最后通过排除法发现时中断允许位的原因,跟大家分享简单来说,就是发送数据过程中被中断了,因为字节和位数
    发表于 11-12 10:51 10次下载
    51单片机串口通信发送<b class='flag-5'>乱码</b>

    单片机串口通讯产生乱码

    @有关串口通讯乱码今天做了一个51单片机的proteus仿真实验,用到串口通信,但是无论怎么调试都是输出乱码。一般产生乱码都是因为波特率不对,可能你所用的晶振、以及定时器T1产生的波特
    发表于 11-17 09:51 22次下载
    单片机串口通讯产生<b class='flag-5'>乱码</b>

    51单片机使用12M晶振串口乱码问题

    前几天,画了块51的板子,晶振用的是12MHz的,调试过程发现串口打印输出一直乱码,用的是STC-ISP(V6.86R)这个工具软件里面的波特率计算器来直接计算波特率,配置如下图所示:就是这个配置
    发表于 11-18 12:06 0次下载
    51单片机使用12M晶振串口<b class='flag-5'>乱码</b>问题

    CC3200 调试串口UART出现乱码

    主要针对的是串口助手在调试CC3200 UART时出现乱码问题的解决方案。
    发表于 11-29 21:06 9次下载
    CC3200 调试串口UART出现<b class='flag-5'>乱码</b>

    STM32踩坑:STM32串口发送乱码问题

    STM32串口发送乱码问题小编是一个嵌入式初学者,才学没多久,将近两个月的样子,在学习过程中遇到了一些问题,在这里给大家分享一下解决方案。今天要分享的问题是 STM32 串口发送字符串,但是在调试
    发表于 12-24 18:40 10次下载
    STM32踩坑:STM32串口发送<b class='flag-5'>乱码</b>问题

    STM32串口通信乱码解决方法

    STM32串口通信乱码解决方法STM32使用USART做串口通信实验的时候,串口调试助手能够接收到数据但出现乱码现象,显示开发板发来的数据总是问号或者不规则字体,主要原因可能是串口波特率设置不对或者
    发表于 12-24 18:43 21次下载
    STM32串口通信<b class='flag-5'>乱码</b>解决方法

    如何解决Python爬虫中文乱码问题?Python爬虫中文乱码的解决方法

    如何解决Python爬虫中文乱码问题?Python爬虫中文乱码的解决方法 在Python爬虫过程中,遇到中文乱码问题是常见的情况。乱码问题主要是由于编码不一致所导致的,下面我将详细介绍
    的头像 发表于 01-12 15:11 516次阅读