找回密码
 欢迎注册
查看: 4801|回复: 17

[擂台] 最小集集合覆盖问题。

[复制链接]
发表于 2022-10-22 10:57:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
给定M行数,所以数都在0~N-1之间,每行不同的4个数,要求从0~N-1中挑选k个数,使得完全包含这k个数的行尽量多。
比如下面的测试数据,所以数据都在0~105之间,共465行。
请问从0~105中挑选20个数,最多可以有多少行,使得它们的4个数都被挑中?
请设计一个有效的算法进行计算。
ft.out (7.72 KB, 下载次数: 0) (附件中内容即下面的465*4表格)
  1.    0   1   4 105
  2.    0   2  20  86
  3.    0   3  19  85
  4.    0   5  49  54
  5.    0   6  50  53
  6.    0   7  38  68
  7.    0   8  37  67
  8.    0   9  30  71
  9.    0  10  29  72
  10.    0  11  39  57
  11.    0  12  40  58
  12.    0  17  97 100
  13.    0  18  98  99
  14.    0  31  92  94
  15.    0  32  91  93
  16.    0  47  78  90
  17.    0  48  77  89
  18.    0  59  73  83
  19.    0  60  74  84
  20.    0  61  76  82
  21.    0  62  75  81
  22.    1   5  36  68
  23.    1   6  35  67
  24.    1   7  16  83
  25.    1   8  15  84
  26.    1  17  25  63
  27.    1  18  26  64
  28.    1  21  33  55
  29.    1  22  34  56
  30.    1  23  92  99
  31.    1  24  91 100
  32.    1  31  38  43
  33.    1  32  37  44
  34.    1  41  69 103
  35.    1  42  70 104
  36.    1  53  73  88
  37.    1  54  74  87
  38.    1  57  65  90
  39.    1  58  66  89
  40.    1  59  77  80
  41.    1  60  78  79
  42.    2   4  32  74
  43.    2   5  37  64
  44.    2   7  22  77
  45.    2  11  23  71
  46.    2  13  28  67
  47.    2  14  35  60
  48.    2  16  36  58
  49.    2  17  89 104
  50.    2  18  29  62
  51.    2  21  40  45
  52.    2  25  90  97
  53.    2  31  83 100
  54.    2  33  82 101
  55.    2  41  79  93
  56.    2  43  78  91
  57.    2  46  80  87
  58.    2  47  63 102
  59.    2  50  66  98
  60.    2  54  73  85
  61.    2  56  68  92
  62.    3   4  31  73
  63.    3   6  38  63
  64.    3   8  21  78
  65.    3  12  24  72
  66.    3  13  36  59
  67.    3  14  27  68
  68.    3  15  35  57
  69.    3  17  30  61
  70.    3  18  90 103
  71.    3  22  39  46
  72.    3  26  89  98
  73.    3  32  84  99
  74.    3  34  81 102
  75.    3  42  80  94
  76.    3  44  77  92
  77.    3  45  79  88
  78.    3  48  64 101
  79.    3  49  65  97
  80.    3  53  74  86
  81.    3  55  67  91
  82.    4   5  18  79
  83.    4   6  17  80
  84.    4   9  29  68
  85.    4  10  30  67
  86.    4  11  35  58
  87.    4  12  36  57
  88.    4  13  42  50
  89.    4  14  41  49
  90.    4  15  26  66
  91.    4  16  25  65
  92.    4  21  89 100
  93.    4  22  90  99
  94.    4  45  72  91
  95.    4  46  71  92
  96.    4  51  61 101
  97.    4  52  62 102
  98.    5   7  96 103
  99.    5   9  15  75
  100.    5  13  93 101
  101.    5  14  31  58
  102.    5  19  30  55
  103.    5  20  23  59
  104.    5  25  27  51
  105.    5  33  83  90
  106.    5  46  57 104
  107.    5  50  63  94
  108.    5  52  78  82
  109.    5  60  62  87
  110.    6   8  95 104
  111.    6  10  16  76
  112.    6  13  32  57
  113.    6  14  94 102
  114.    6  19  24  60
  115.    6  20  29  56
  116.    6  26  28  52
  117.    6  34  84  89
  118.    6  45  58 103
  119.    6  49  64  93
  120.    6  51  77  81
  121.    6  59  61  88
  122.    7   9  19  70
  123.    7  10  42  47
  124.    7  20  30  53
  125.    7  26  27  49
  126.    7  33  81  93
  127.    7  34  69 105
  128.    7  41  65 101
  129.    7  43  75  85
  130.    7  44  64  99
  131.    7  58  62  88
  132.    8   9  41  48
  133.    8  10  20  69
  134.    8  19  29  54
  135.    8  25  28  50
  136.    8  33  70 105
  137.    8  34  82  94
  138.    8  42  66 102
  139.    8  43  63 100
  140.    8  44  76  86
  141.    8  57  61  87
  142.    9  11  21  63
  143.    9  12  87 104
  144.    9  13  18  65
  145.    9  17  34  45
  146.    9  26  86  91
  147.    9  28  85  90
  148.    9  32  77  98
  149.    9  36  72 100
  150.    9  46  60  99
  151.    9  51  62  94
  152.    9  52  69  84
  153.    9  56  73  79
  154.    9  61  67  80
  155.   10  11  88 103
  156.   10  12  22  64
  157.   10  14  17  66
  158.   10  18  33  46
  159.   10  25  85  92
  160.   10  27  86  89
  161.   10  31  78  97
  162.   10  35  71  99
  163.   10  45  59 100
  164.   10  51  70  83
  165.   10  52  61  93
  166.   10  55  74  80
  167.   10  62  68  79
  168.   11  13  24  61
  169.   11  14  87 101
  170.   11  15  38  46
  171.   11  18  84 100
  172.   11  20  37  41
  173.   11  27  75 102
  174.   11  29  76  99
  175.   11  52  60  92
  176.   11  53  69  81
  177.   11  55  72  77
  178.   12  13  88 102
  179.   12  14  23  62
  180.   12  16  37  45
  181.   12  17  83  99
  182.   12  19  38  42
  183.   12  28  76 101
  184.   12  30  75 100
  185.   12  51  59  91
  186.   12  54  70  82
  187.   12  56  71  78
  188.   13  15  31  52
  189.   13  16  87  97
  190.   13  19  26  51
  191.   13  22  78 104
  192.   13  25  29  44
  193.   13  27  35  38
  194.   13  39  79  84
  195.   13  40  72  89
  196.   13  41  63  95
  197.   13  47  73  81
  198.   13  54  64  83
  199.   14  15  88  98
  200.   14  16  32  51
  201.   14  20  25  52
  202.   14  21  77 103
  203.   14  26  30  43
  204.   14  28  36  37
  205.   14  39  71  90
  206.   14  40  80  83
  207.   14  42  64  96
  208.   14  48  74  82
  209.   14  53  63  84
  210.   15  18  28  47
  211.   15  19  25  49
  212.   15  20  76 105
  213.   15  22  36  40
  214.   15  24  80 101
  215.   15  32  82  89
  216.   15  33  69  97
  217.   15  37  71  94
  218.   15  42  62 100
  219.   15  43  64  92
  220.   15  50  67  83
  221.   15  60  70  72
  222.   16  17  27  48
  223.   16  19  75 105
  224.   16  20  26  50
  225.   16  21  35  39
  226.   16  23  79 102
  227.   16  31  81  90
  228.   16  34  70  98
  229.   16  38  72  93
  230.   16  41  61  99
  231.   16  44  63  91
  232.   16  49  68  84
  233.   16  59  69  71
  234.   17  20  79  98
  235.   17  28  65 105
  236.   17  35  69  91
  237.   17  36  67  95
  238.   17  37  77  84
  239.   17  39  78  81
  240.   17  43  53 101
  241.   17  47  62  86
  242.   17  49  60  85
  243.   17  52  70  76
  244.   18  19  80  97
  245.   18  27  66 105
  246.   18  35  68  96
  247.   18  36  70  92
  248.   18  38  78  83
  249.   18  40  77  82
  250.   18  44  54 102
  251.   18  48  61  85
  252.   18  50  59  86
  253.   18  51  69  75
  254.   19  22  27  41
  255.   19  32  78  88
  256.   19  34  79  83
  257.   19  36  73  87
  258.   19  43  58  93
  259.   19  44  71  82
  260.   19  50  65  81
  261.   19  52  56  89
  262.   19  59  62  76
  263.   19  98 101 103
  264.   20  21  28  42
  265.   20  31  77  87
  266.   20  33  80  84
  267.   20  35  74  88
  268.   20  43  72  81
  269.   20  44  57  94
  270.   20  49  66  82
  271.   20  51  55  90
  272.   20  60  61  75
  273.   20  97 102 104
  274.   21  24  83  85
  275.   21  26  75  94
  276.   21  31  68  98
  277.   21  38  67  92
  278.   21  44  74  79
  279.   21  46  61  86
  280.   21  47  54  91
  281.   21  56  62  82
  282.   21  58  64  71
  283.   22  23  84  86
  284.   22  25  76  93
  285.   22  32  67  97
  286.   22  37  68  91
  287.   22  43  73  80
  288.   22  45  62  85
  289.   22  48  53  92
  290.   22  55  61  81
  291.   22  57  63  72
  292.   23  28  75  89
  293.   23  30  74  91
  294.   23  34  63  96
  295.   23  38  69  88
  296.   23  39  49 105
  297.   23  40  66  87
  298.   23  42  55  97
  299.   23  43  60  90
  300.   23  45  54  94
  301.   23  52  64  80
  302.   24  27  76  90
  303.   24  29  73  92
  304.   24  33  64  95
  305.   24  37  70  87
  306.   24  39  65  88
  307.   24  40  50 105
  308.   24  41  56  98
  309.   24  44  59  89
  310.   24  46  53  93
  311.   24  51  63  79
  312.   25  30  62 104
  313.   25  34  60 100
  314.   25  38  75  82
  315.   25  39  47 103
  316.   25  41  74  77
  317.   25  48  57  84
  318.   25  53  68  71
  319.   25  58  61  73
  320.   26  29  61 103
  321.   26  33  59  99
  322.   26  37  76  81
  323.   26  40  48 104
  324.   26  42  73  78
  325.   26  47  58  83
  326.   26  54  67  72
  327.   26  57  62  74
  328.   27  32  61 100
  329.   27  39  56  96
  330.   27  42  69  79
  331.   27  46  70  74
  332.   27  53  64  72
  333.   27  55  57  78
  334.   27  93  98 104
  335.   28  31  62  99
  336.   28  40  55  95
  337.   28  41  70  80
  338.   28  45  69  73
  339.   28  54  63  71
  340.   28  56  58  77
  341.   28  94  97 103
  342.   29  31  57 102
  343.   29  33  67  87
  344.   29  34  78  80
  345.   29  35  70  84
  346.   29  38  74  81
  347.   29  41  52  96
  348.   29  43  55  89
  349.   29  46  48  91
  350.   29  47  60  82
  351.   29  93  95 105
  352.   30  32  58 101
  353.   30  33  77  79
  354.   30  34  68  88
  355.   30  36  69  83
  356.   30  37  73  82
  357.   30  42  51  95
  358.   30  44  56  90
  359.   30  45  47  92
  360.   30  48  59  81
  361.   30  94  96 105
  362.   31  33  49 104
  363.   31  35  63  86
  364.   31  37  61  89
  365.   31  40  46 101
  366.   31  47  64  74
  367.   32  34  50 103
  368.   32  36  64  85
  369.   32  38  62  90
  370.   32  39  45 102
  371.   32  48  63  73
  372.   33  35  52  98
  373.   33  36  74  76
  374.   33  41  66  75
  375.   33  42  56  85
  376.   33  43  51  88
  377.   33  92  96 102
  378.   34  35  73  75
  379.   34  36  51  97
  380.   34  41  55  86
  381.   34  42  65  76
  382.   34  44  52  87
  383.   34  91  95 101
  384.   35  40  44 100
  385.   35  41  50  89
  386.   35  49  62  72
  387.   35  90  94 104
  388.   36  39  43  99
  389.   36  42  49  90
  390.   36  50  61  71
  391.   36  89  93 103
  392.   37  39  69  72
  393.   37  40  43  98
  394.   37  46  49  83
  395.   37  52  55  75
  396.   38  39  44  97
  397.   38  40  70  71
  398.   38  45  50  84
  399.   38  51  56  76
  400.   39  52  59  68
  401.   40  51  60  67
  402.   41  43  45  83
  403.   41  46  51  78
  404.   41  73 104 105
  405.   42  44  46  84
  406.   42  45  52  77
  407.   42  74 103 105
  408.   43  46  62  65
  409.   43  48  56  70
  410.   43  50  54  69
  411.   44  45  61  66
  412.   44  47  55  69
  413.   44  49  53  70
  414.   45  81  89 105
  415.   45  86  87  99
  416.   46  82  90 105
  417.   46  85  88 100
  418.   47  49  57  59
  419.   47  84  88 101
  420.   48  50  58  60
  421.   48  83  87 102
  422.   49  77  95  99
  423.   49  88  89  91
  424.   50  78  96 100
  425.   50  87  90  92
  426.   51  71  96 104
  427.   51  80  93  99
  428.   52  72  95 103
  429.   52  79  94 100
  430.   53  67 100 104
  431.   53  77  85 105
  432.   53  80  90 102
  433.   53  82  91  96
  434.   54  68  99 103
  435.   54  78  86 105
  436.   54  79  89 101
  437.   54  81  92  95
  438.   55  82  87 100
  439.   55  84  85  96
  440.   56  81  88  99
  441.   56  83  86  95
  442.   57  73  91  97
  443.   57  82  85  95
  444.   58  74  92  98
  445.   58  81  86  96
  446.   59  74  94  95
  447.   59  75  90  96
  448.   59  82  84  98
  449.   60  73  93  96
  450.   60  76  89  95
  451.   60  81  83  97
  452.   61  63  92 105
  453.   62  64  91 105
  454.   63  66  93  97
  455.   63  75  80 103
  456.   64  65  94  98
  457.   64  76  79 104
  458.   65  70  86 100
  459.   65  72  87  96
  460.   65  75  77 104
  461.   65  80  85  89
  462.   66  69  85  99
  463.   66  71  88  95
  464.   66  76  78 103
  465.   66  79  86  90
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2022-10-22 11:05:25 | 显示全部楼层
另外再来一个测试集

  1.    0   7  47  49
  2.    0   8  14  70
  3.    0  11  12  65
  4.    0  17  37  41
  5.    0  22  72  90
  6.    0  24  78  82
  7.    0  27  28  38
  8.    0  31  33  34
  9.    0  39  63  73
  10.    0  42  57  85
  11.    0  43  55  89
  12.    0  46  60  80
  13.    0  48  58  79
  14.    0  52  54  81
  15.    1   6  46  48
  16.    1   9  15  69
  17.    1  10  13  66
  18.    1  16  36  40
  19.    1  23  71  89
  20.    1  25  77  81
  21.    1  26  29  39
  22.    1  30  32  35
  23.    1  38  64  74
  24.    1  42  56  90
  25.    1  43  58  86
  26.    1  47  59  79
  27.    1  49  57  80
  28.    1  52  53  82
  29.    2   4  31  58
  30.    2   6  43  49
  31.    2   8  36  51
  32.    2  10  21  57
  33.    2  15  27  52
  34.    2  16  84  86
  35.    2  18  79  87
  36.    2  22  73  85
  37.    2  32  67  78
  38.    2  34  72  74
  39.    2  35  66  77
  40.    2  38  62  83
  41.    2  40  63  68
  42.    2  48  61  70
  43.    3   5  30  57
  44.    3   7  42  48
  45.    3   9  37  50
  46.    3  11  20  58
  47.    3  14  26  52
  48.    3  17  83  85
  49.    3  19  80  88
  50.    3  23  74  86
  51.    3  33  68  77
  52.    3  34  65  78
  53.    3  35  71  73
  54.    3  39  61  84
  55.    3  41  64  67
  56.    3  49  62  69
  57.    4   6  14  67
  58.    4   8  39  48
  59.    4  13  33  49
  60.    4  17  29  44
  61.    4  18  27  47
  62.    4  19  34  40
  63.    4  21  71  85
  64.    4  22  65  88
  65.    4  24  76  77
  66.    4  26  73  78
  67.    4  36  57  87
  68.    4  37  60  86
  69.    4  50  53  80
  70.    4  51  59  64
  71.    5   7  15  68
  72.    5   9  38  49
  73.    5  12  32  48
  74.    5  16  28  45
  75.    5  18  35  41
  76.    5  19  26  46
  77.    5  20  72  86
  78.    5  23  66  87
  79.    5  25  75  78
  80.    5  27  74  77
  81.    5  36  59  85
  82.    5  37  58  88
  83.    5  50  60  63
  84.    5  51  54  79
  85.    6  12  34  47
  86.    6  18  77  86
  87.    6  20  64  89
  88.    6  21  27  40
  89.    6  23  25  41
  90.    6  26  31  35
  91.    6  32  70  72
  92.    6  33  62  90
  93.    6  38  61  79
  94.    6  42  60  76
  95.    6  51  58  65
  96.    7  13  35  46
  97.    7  19  78  85
  98.    7  20  26  41
  99.    7  21  63  90
  100.    7  22  24  40
  101.    7  27  30  34
  102.    7  32  61  89
  103.    7  33  69  71
  104.    7  39  62  80
  105.    7  43  59  75
  106.    7  50  57  66
  107.    8  16  71  88
  108.    8  19  31  38
  109.    8  20  73  77
  110.    8  23  72  78
  111.    8  29  68  74
  112.    8  30  63  76
  113.    8  35  57  90
  114.    8  42  62  66
  115.    8  43  54  83
  116.    8  47  53  81
  117.    9  17  72  87
  118.    9  18  30  39
  119.    9  21  74  78
  120.    9  22  71  77
  121.    9  28  67  73
  122.    9  31  64  75
  123.    9  34  58  89
  124.    9  42  53  84
  125.    9  43  61  65
  126.    9  46  54  82
  127.   10  14  35  38
  128.   10  15  75  87
  129.   10  25  70  71
  130.   10  30  65  67
  131.   10  33  59  84
  132.   10  39  52  90
  133.   10  40  55  79
  134.   10  41  54  86
  135.   10  48  53  74
  136.   10  49  50  82
  137.   11  14  76  88
  138.   11  15  34  39
  139.   11  24  69  72
  140.   11  31  66  68
  141.   11  32  60  83
  142.   11  38  52  89
  143.   11  40  53  85
  144.   11  41  56  80
  145.   11  48  51  81
  146.   11  49  54  73
  147.   12  16  69  80
  148.   12  22  68  70
  149.   12  25  58  90
  150.   12  28  62  79
  151.   12  36  61  63
  152.   12  39  50  88
  153.   12  53  55  60
  154.   13  17  70  79
  155.   13  23  67  69
  156.   13  24  57  89
  157.   13  29  61  80
  158.   13  37  62  64
  159.   13  38  51  87
  160.   13  54  56  59
  161.   14  16  21  39
  162.   14  19  63  81
  163.   14  20  24  30
  164.   14  23  61  85
  165.   14  28  57  83
  166.   14  32  62  73
  167.   14  34  54  87
  168.   14  36  60  66
  169.   14  40  56  71
  170.   14  45  51  77
  171.   15  17  20  38
  172.   15  18  64  82
  173.   15  21  25  31
  174.   15  22  62  86
  175.   15  29  58  84
  176.   15  33  61  74
  177.   15  35  53  88
  178.   15  37  59  65
  179.   15  41  55  72
  180.   15  44  50  78
  181.   16  19  20  35
  182.   16  25  62  76
  183.   16  27  55  83
  184.   16  31  59  72
  185.   16  37  56  66
  186.   16  44  57  61
  187.   16  47  50  68
  188.   17  18  21  34
  189.   17  24  61  75
  190.   17  26  56  84
  191.   17  30  60  71
  192.   17  36  55  65
  193.   17  45  58  62
  194.   17  46  51  67
  195.   18  20  61  78
  196.   18  25  56  83
  197.   18  28  59  71
  198.   18  38  54  69
  199.   18  40  46  84
  200.   19  21  62  77
  201.   19  24  55  84
  202.   19  29  60  72
  203.   19  39  53  70
  204.   19  41  47  83
  205.   20  25  60  68
  206.   20  27  59  66
  207.   20  31  55  69
  208.   20  36  50  71
  209.   20  37  40  87
  210.   20  47  54  62
  211.   21  24  59  67
  212.   21  26  60  65
  213.   21  30  56  70
  214.   21  36  41  88
  215.   21  37  51  72
  216.   21  46  53  61
  217.   22  29  48  87
  218.   22  32  55  64
  219.   22  38  50  67
  220.   22  41  46  75
  221.   23  28  49  88
  222.   23  33  56  63
  223.   23  39  51  68
  224.   23  40  47  76
  225.   24  27  58  64
  226.   24  28  48  86
  227.   24  35  45  83
  228.   25  26  57  63
  229.   25  29  49  85
  230.   25  34  44  84
  231.   26  40  45  72
  232.   26  42  44  64
  233.   27  41  44  71
  234.   27  43  45  63
  235.   28  30  43  85
  236.   28  33  52  65
  237.   28  36  42  74
  238.   28  37  39  81
  239.   29  31  42  86
  240.   29  32  52  66
  241.   29  36  38  82
  242.   29  37  43  73
  243.   30  33  45  80
  244.   30  42  50  61
  245.   30  44  52  58
  246.   30  72  88  89
  247.   31  32  44  79
  248.   31  43  51  62
  249.   31  45  52  57
  250.   31  71  87  90
  251.   32  43  53  56
  252.   32  76  84  87
  253.   33  42  54  55
  254.   33  75  83  88
  255.   34  36  45  64
  256.   34  37  52  61
  257.   35  36  52  62
  258.   35  37  44  63
  259.   36  73  79  86
  260.   37  74  80  85
  261.   38  40  48  60
  262.   39  41  49  59
  263.   40  67  77  88
  264.   40  70  82  83
  265.   40  75  80  81
  266.   41  68  78  87
  267.   41  69  81  84
  268.   41  76  79  82
  269.   42  46  49  52
  270.   42  73  75  82
  271.   43  47  48  52
  272.   43  74  76  81
  273.   44  60  88  90
  274.   44  67  76  83
  275.   45  59  87  89
  276.   45  68  75  84
  277.   46  64  70  90
  278.   47  63  69  89
  279.   48  63  77  80
  280.   48  64  73  83
  281.   48  66  72  84
  282.   49  63  74  84
  283.   49  64  78  79
  284.   49  65  71  83
  285.   50  59  83  86
  286.   50  64  65  85
  287.   51  60  84  85
  288.   51  63  66  86
  289.   53  62  67  89
  290.   53  66  69  73
  291.   54  61  68  90
  292.   54  65  70  74
  293.   57  59  70  81
  294.   57  62  74  75
  295.   58  60  69  82
  296.   58  61  73  76
复制代码
ft.out (4.94 KB, 下载次数: 1)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-10-23 19:18:30 | 显示全部楼层
按出现概率大小排序,选取靠前的K位么?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-10-23 22:11:22 | 显示全部楼层
aimisiyou 发表于 2022-10-23 19:18
按出现概率大小排序,选取靠前的K位么?

这个可以参考,但理论上不可行。看看双色球出号就明白了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-10-23 22:13:44 | 显示全部楼层
mathe 发表于 2022-10-22 11:05
另外再来一个测试集

我用随机选20个的方法,模拟1000次,得到了一组显示12行(平均5-8行)的:

13,34,19,33,29,45,70,38,10,4,21,1,36,52,25,65,54,41,44,17
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2022-10-24 08:40:49 | 显示全部楼层
看来这种方法找到较优秀解也比较困难。
这个问题和果树问题讨论相关。
由于考虑到在那个问题的计算中,我们发现实数域和有限域的解经常是相同的,所以可以考虑是否可以在有限域里先找到较优秀的解。
另外由于每条直线和四次曲线最多有4个交点,我们可以查看是否能够先选择一条四次曲线,找出它在有限域中和所有直线的相交情况,仅留下有四个不同交点的直线,然后再在这些直线中选择合适的点和直线。
比如一楼的数据选择的是101阶有限域上的曲线$y^2=x^4-6x^3+3x^2+10$
二楼选择的是101阶有限域上的曲线$y^2=x^4-6x^3-7x^2+11x+13$

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-10-24 10:52:59 | 显示全部楼层
随机法找近优解,也要看运气吧。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2022-10-26 19:54:02 | 显示全部楼层
由于我们很难找到有效的算法从一大批点中选择数十个点包含尽量多的合法曲线,我们可以改为考虑直接选择比较小的素数域中四次曲线,然后找出这个有限域中所有和这条曲线有四个交点的直线。
对于q阶有限域中非退化三次曲线,其上的点的数目是非常接近q的,通常和q的差值不超过$2\sqrt{q}$.
但是我试验了一下四次曲线,发现上面点的数目可以有比较大的波动。
为了计算方便,在计算中我们选择四次项只有$x^4+cy^4$两项,其中$-c$不是q的二次剩余,从而保证曲线上不存在无穷远点,便于我们计算。
我们可以穷举所有可能的x,y (穷举0~q-1所有组合),找出所有落在曲线上的点,得到了曲线的点集。
然后对于曲线上任意两点不同的$(x_i,y_i), (x_j, y_j)$,我们找出经过两点多直线$y=kx+m$ (或者直线$x=x_i$), 消去y可以得到关于x的四次方程$(1+ck^2)x^4+...=0
$, 由于我们选择c不是二次剩余,那么首项系数$1+ck^2$必然不是0,所以可以所有系数乘上它的逆变成一个首一多项式比如$x^4+ux^3+vx^2+...=0$
由于我们已经知道$x_i,x_j$是这个方程的两个根,我们可以知道另外两个根$x_1,x_2$会满足$x_1+x_2+x_i+x_j=-u, x_1^2+x_2^2+x_i^2+x_j^2=u^2-2v$
由此得到$x_1+x_2=-u-x_i-x_j=A, x_1^2+x_2^2=u^2-2v-x_i^2-x_j^2=B$, 然后$2B-A^2=(x_1-x_2)^2$, 所以在$2B-A^2$是q的二次剩余时方程才有解,对应这条直线经过曲线上四个点,我们需要保留;不然直线上只有两个点,我们不予保留。
上面过程中,由于$2B-A^2$如果看成一个随机数,那么它是二次剩余的概率接近$1/2$, 所以我们可以知道对于总共n个点的情况,任意选择两个点确定一条直线可以得到大概$n^2/2$条直线,其中对于$2B-A^2$是平方剩余的只有一半,所以留下了约$n^2/4$种组合,但是对于任意一条过四点多直线,它上面任何两个点都会被计算一次,所以这种方案每条过四点的直线会被计算6次,所以实际上过四点的直线的期望数目大概只有$n^2/24$种 (但是由于存在概率性,会有一定波动)。
计算结果也验证了这种方法的确只能找到$n^2/24$左右条直线,比如搜索了很多种不同曲线,有限域的阶比如可以选择11,19,23等,最优情况大概找到20个点有18条过四点的直线,远远没有达到我们以前找到的20棵树可以23行的结果。

于是我又想到我们是否可以考虑在有限域上同时使用两条不同的二次曲线,由于一条直线和每条二次曲线会有两个交点,合在一起也会有四个交点。
而如果假设两条二次曲线在有限域上点的数目比较接近,都约等于n,那么总共有约2n个点。那么从两条曲线上各自选择一个点,连接起来,得到的直线会必然和两条二次曲线均有另外一个合法的点,得到一条过四点的直线。同样,对于一条这样的直线,上面点的选择有四种不同的选择方法,所以每条直线被重复计数4次,我们得到这样的方法大概可以构造出$n^2/4 = (2n)^2/16$条直线。(如果这些点有重合的要淘汰点,但是重复点通常比例不高,可以忽略)。
试着挑选了一些二次曲线做计算的确发现这种方法得到的直线数目挺多的,但是可以发现到现在为止直线数目高的结果不是实数域中合法解,还没有找到特别好的结果。
https://github.com/emathgroup/se ... d/files/ft5.11.outs
比如上面链接中有23个数26行以及24个数36行的结果。(和11阶素数域中两条二次曲线相交的直线)
但是再次用更大数域筛选上面的数据,去除不符合的数据,淘汰后留下的数据就不怎么好了
https://github.com/emathgroup/se ... les/ft5.11.outs.flt
23个数和24个数都最多只能24行。
计算结果表明虽然两条二次曲线产生的初始结果的确会有更多"直线"数目更多的解,但是大部分不是实数域范围内的解。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-10-27 06:44:15 | 显示全部楼层
我想到了超图这种 数据结构,如果看成是k-匀齐线性无圈超图,应该能找到相关的定理
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2022-10-27 09:08:03 来自手机 | 显示全部楼层
主要缺乏的是平面上直线关系的约束

点评

我上面给出的数据集里面已经包含了射影平面上的直线关系  发表于 2022-10-27 19:14
果树问题需要考虑直线关系。但这个问题简化了,只需要关注集合从属,拓扑约束关系吧  发表于 2022-10-27 11:23
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-23 16:08 , Processed in 0.041397 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表