素数分类的猜想
   根据哥德巴赫公理(我暂不称之为猜想了),普通素数加一,成为合数,必可分解成两个素数,所以,两个素数Pi,Pj相加减一,是有可能为素数Pn的,这样的素数Pi,Pj,我暂称之为真素质数,而Pn暂称之为素质数,暂定局部变量名而已。
 于是,素数,划分分类,就分为真素质数与非真素质数。
    问题是,真素质数组成一个集合,这个集合是不是无穷集合呢
    例如,{3,5}组成集合,3+5-1=7是素数,但是,加上7{3,5,7},5+7-1=11是素数,3+7-1=9不是素数,所以,仅两个素数组成的这种集合,就暂时不称为真素质数集合了,超过两个元素才暂称之为真素质数集合
 {5,7,13},这个集合,5+7-1=11,5+13-1=17,7+13-1=19,元素全组合,全是素数,且元素数大于2,暂称之为局域网式真素质数集合。
 采用添加法,将这种集合元素增加,会不会成为无穷集合呢,则称为互联网式真素质数集合。
   于是,素数分类为,真素质数,素质数,非真素质数也非素质数。   在我昨天的文章《自然数学的哲学原理--复数理论的扩展》中,讲到:“质数作为全集或猜想又内分成N+M+2,其中,M=f(n1,n2)正相关,这个可能与素数公式有关”,今天如此粗略映像完成乎。
    于是,产生一个新问题,真素质数如何产生,这个是用添加法即加法产生的,象素数原始是筛法即减法一样。
{5,7,13}真素质数,通过代码运行,50000以内的才得到如下结果:{5,7,13,67,97,9337,28657}
 {3,5}真素质数,通过代码运行,50000以内的没有结果
unit Unit1;
interface
uses
   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
   Dialogs, StdCtrls;
type
   TForm1 = class(TForm)
     Memo1: TMemo;
     Button1: TButton;
     Memo2: TMemo;
     Label1: TLabel;
     procedure FormCreate(Sender: TObject);
     procedure FormDestroy(Sender: TObject);
     procedure Button1Click(Sender: TObject);
   private
     { Private declarations }
   public
     { Public declarations }
   end;
var
   Form1: TForm1;
   allnum,subnum:tstringlist;
 implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
 begin
 allnum:=tstringlist.Create;
 allnum.Clear;
 allnum.Assign(self.Memo2.Lines);
 subnum:=tstringlist.Create;
 end;
procedure TForm1.FormDestroy(Sender: TObject);
 begin
 allnum.Free;
 subnum.Free;
 end;
procedure TForm1.Button1Click(Sender: TObject);
 var
 i,j,k,z:integer;
 ifadd:boolean;
 begin
     subnum.Clear;
     //subnum.Add('3');
     subnum.Add('5');
     subnum.Add('7');
     //subnum.Add('13');
     for i:=5 to allnum.Count-1 do
     //for i:=0 to allnum.Count-1 do
     begin
         ifadd:=true;
         for j:=0 to subnum.Count-1 do
         begin
            z:=strtoint(subnum[j])+strtoint(allnum[i])-1;
            if allnum.IndexOf(inttostr(z))<3 then
            begin
               ifadd:=false;
               break;
            end;
         end;
         if ifadd then
         begin
             subnum.Add(allnum[i]);
        end;    
     end;
     self.Memo1.Lines.Assign(subnum);
 end;
end.














![[Latex]参考文献的格式:数字,作者+年份](https://img-blog.csdnimg.cn/5634e9a8127b4d66925c131c5a419ebf.png)





