当前位置: 首页 > 专利查询>厦门大学专利>正文

可编程交换机处理SAT问题的数据处理方法及可编程交换机技术

技术编号:35569614 阅读:31 留言:0更新日期:2022-11-12 15:53
本公开提供一种可编程交换机处理SAT问题的数据处理方法,包括:可编程交换机接收服务器预处理后的SAT公式数据;可编程交换机接收服务器发送的求解指令;可编程交换机对SAT问题求解;可编程交换机将SAT问题求解结果发送至服务器。本公开还提供一种可编程交换机。本公开还提供一种可编程交换机。本公开还提供一种可编程交换机。

【技术实现步骤摘要】
可编程交换机处理SAT问题的数据处理方法及可编程交换机


[0001]本公开涉及计算机数据处理
,本公开尤其涉及一种可编程交换机处理SAT问题的数据处理方法及可编程交换机。

技术介绍

[0002]布尔可满足性问题,即Boolean satisfiability problem,简称SAT问题,是确定是否存在满足给定布尔公式的解释的问题。换句话说,它询问给定布尔公式的变量是否可以通过被赋值为真或假的方式使公式计算结果为真。如果可以,则该公式是可满足的。否则,对于给定的布尔公式而言,该公式是不可满足的。SAT问题源于数理逻辑中经典命题逻辑关于公式的可满足性的概念,是计算机科学中一个核心的问题,也是第一个被证明是NP完全的问题。它在计算机科学、电路设计、复杂性理论、密码学和人工智能的许多领域中都十分重要。
[0003]目前,解决SAT问题的方法主要分为完备方法和不完备方法两大类。不完备方法,只能判断出部分可满足的合取范式或判断部分不可满足的合取范式,例如局部搜索就无法证明一个合取范式CNF是不可满足的。而完备方法,即对于任何CNF都能证明本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种可编程交换机处理SAT问题的数据处理方法,其特征在于,包括:可编程交换机接收服务器预处理后的SAT公式数据;可编程交换机接收服务器发送的求解指令;可编程交换机对SAT问题求解;以及可编程交换机将SAT问题求解结果发送至服务器。2.根据权利要求1所述的数据处理方法,其特征在于,所述预处理包括:将SAT公式数据划分为多个子句;可编程交换机接收服务器预处理后的SAT公式数据,包括:可编程交换机将所述多个子句放入不同的冲突表中。3.根据权利要求2所述的数据处理方法,其特征在于,所述求解指令以数据包形式发送,所述数据包包括求解SAT的控制信息,所述控制信息以包头的形式进行封装,所述包头包括:网络类型字段,所述网络类型字段用于标识SAT求解方法适用的网络类型;搜索字段,所述搜索字段包括可赋值变量搜索、堆栈操作及单元表匹配在内的控制信息;以及多个判断字段,各个判断字段包括所述冲突表的信息及冲突处理函数、所述单元表的信息及单元处理函数。4.根据权利要求1所述的数据处理方法,其特征在于,可编程交换机对SAT问题求解,包括:搜索SAT公式数据中可赋值的变量,并为SAT公式数据的子句的变量赋值;将赋值后变量压入堆栈;将赋值后变量发送至冲突表,并通过冲突表判断变量赋值后是否有冲突,如果有冲突,则通过回溯所述堆栈并重新对所述可赋值的变量赋值,如果没有冲突,则进行单元表的匹配;以及基于单元表的匹配结果判断是否生成单元变量,如果生成单元变量,则对单元变量赋值,如果没有生成单元变量,则搜索SAT公式数据的子句中其他可赋值的变量。5.根据权利要求4所述的数据处理方法,其特征在于,通过冲突表判断变量赋值后是否有冲突,包括:对SAT公式数据的子句的各个变量逐一赋值的同时,通过冲突表的赋值字段判断子句的各个变量是否均已完成赋值;在SAT公式数据的子句中的各个变量赋值均已经完成的情况下,判断对所述SAT公式数据的子句的赋值是否引起冲突;以及如果引起冲突,则通过所述冲突表的冲突处理函数进行冲突处理。6.根据权利要求3所...

【专利技术属性】
技术研发人员:江靖辉黄振培向乔舒继武
申请(专利权)人:厦门大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1