找琼脂

作者: AlephAlpha | 来源:发表于2018-07-02 13:29 被阅读1次

之前试着重写了搜索静物的代码:把找静物看做是一个布尔可满足性问题,然后用 Mathematica 自带的 SatisfiabilityInstances 函数。这样找静物还行,比原来还快一些。但找振荡子就出奇地慢,至今没找到过周期大于3或者大小大于10x10的振荡子。

不过,那个代码略作修改之后,倒是可以用来找琼脂(Agar,与振荡子或静物类似,但在空间上也是周期性的,覆盖整个平面)。找琼脂同样也很慢,但至少在周期2,也有不少个头不大的有趣的琼脂。

With[{w = 5, h = 5, p = 2, n = 1}, 
 Block[{r = RandomInteger[1, {w, h, p}]}, 
  Transpose[
     Mod[r + ArrayReshape[Boole@#, {w, h, p}], 2], {2, 3, 1}] & /@ 
   SatisfiabilityInstances[
    Array[BooleanConvert[(! 
              b[##] && (b[#, #2, #3 + 1] \[Equivalent] 
               BooleanCountingFunction[{{3}}, 
                Flatten@Array[b, {3, 3, 1}, {##} - {1, 1, 0}]~Delete~
                 5])) || (b[##] && (b[#, #2, #3 + 1] \[Equivalent] 
               BooleanCountingFunction[{{2, 3}}, 
                Flatten@Array[b, {3, 3, 1}, {##} - {1, 1, 0}]~Delete~
                 5])) //. {b[0, j_, t_] :> b[w, j, t], 
           b[w + 1, j_, t_] :> b[1, j, t], b[i_, 0, t_] :> b[i, h, t],
            b[i_, h + 1, t_] :> b[i, 1, t], 
           b[i_, j_, p + 1] :> b[i, j, 1]} /. {b[i_, j_, t_] /; 
            r[[i, j, t]] == 1 :> ! b[i, j, t]}, "BFF"] &, {w, h, p}, 
      1, And] && 
     Array[BooleanConvert[! Equal @@ Table[b[##, t], {t, p}], 
         "BFF"] /. {b[i_, j_, t_] /; r[[i, j, t]] == 1 :> ! 
           b[i, j, t]} &, {w, h}, 1, Or], Flatten@Array[b, {w, h, p}],
     n]]]

下面是找到的一些结果,都是周期2:

  • 4x4:
  • 5x5:

这个代码还是太慢,没法用来找周期3的琼脂。

相关文章

  • 找琼脂

    之前试着重写了搜索静物的代码:把找静物看做是一个布尔可满足性问题,然后用 Mathematica 自带的 Sati...

  • 有关琼脂

  • 今日学习:K-B纸片琼脂扩散法原理、第三代头孢菌素、微量肉汤稀释

    K-B纸片琼脂扩散法原理:将含有定量抗菌药物的纸片贴在已接种测试菌的琼脂平板上。纸片中所含的药物吸取琼脂中的水分溶...

  • 蓝色-琼脂糖凝胶的参数及使用方法

    蓝色-琼脂糖凝胶的参数及使用方法 蓝色琼脂糖凝胶6FF产品简介 蓝色琼脂糖凝胶6FF是将蓝色染料偶联到高度偶联的琼...

  • 把琼脂踏遍

    因天气过于恶劣,学校将到校时间推迟到七点,这也算是不幸中的万幸吧。收拾好书包,与妈妈互相搀扶着向学校挪去。 路面的...

  • DNA琼脂糖凝胶电泳原理

    琼脂糖凝胶电泳是常用的用于分离、鉴定DNA、RNA的方法,这种电泳方法以琼脂凝胶作为支持物,利用DNA分子在泳动时...

  • 琼脂糖凝胶电泳总结(Agarose Gel )

    琼脂糖凝胶电泳是以琼脂糖为介质,对大小不同的DNA或RNA实现分离的一种电泳方法,是分离、纯化、鉴定DNA片段的常...

  • 你想知道的琼脂糖凝胶电泳

    琼脂糖凝胶电泳【原理】兼有“分子筛”和“电泳”的双重作用。琼脂糖凝胶具有网络结构,物质分子通过时会受到阻力,大分子...

  • 细胞凋亡检测方法有哪些?AnnexinV/PI?

    一、定性和定量研究 只定性的研究方法:常规琼脂糖凝胶电泳、脉冲场倒转琼脂糖凝胶电泳、形态学观察(普通光学显微镜、透...

  • 水果牛奶琼脂膏

    材料 1、草莓四到五个,菠萝两块; 2、粉糖或细砂糖70g; 3、琼脂粉5g; 4、牛奶300cc,水200cc;...

网友评论

    本文标题:找琼脂

    本文链接:https://www.haomeiwen.com/subject/netluftx.html