Re: [sage-devel] I need advice on my paper and Sage code on "Classifying bent functions by their Cayley graphs"

2017-05-17 Thread Paul Leopardi
Thanks for  your suggestions. For now, I have put my first draft up on 
arXiv as https://arxiv.org/abs/1705.04507 and will update this whenever I 
produce major revisions, while keeping the minor revisions in LaTeX on 
Github 

.
On Thursday, 11 May 2017 23:13:38 UTC+10, Johan S. H. Rosenkilde wrote:
>
> I'm not an expert on bent functions by a long shot, but I think Journal of 
> Designs, Codes and Cryptography would be appropriate. Otherwise, look up 
> recent journal papers on bent functions and see where they publish. 
> 52 pages is quite long, though presumably a lot of this is tables and 
> pictures. You should be prepared that reviewers might ask you to 
> drastically shorten the exposition, perhaps by including fewer examples in 
> the main text and the rest in an online repository. 
> Another model is to have a shortish version - say 20-30 pages single 
> column - published in a journal, and then put an extended version on arXiv. 
>



-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.


Re: [sage-devel] I need advice on my paper and Sage code on "Classifying bent functions by their Cayley graphs"

2017-05-11 Thread Johan S . H . Rosenkilde
Hi Paul,

>1. Is there a process to ask for a code review of this type of code 
>(i.e. code primarily written to support a paper)?

Alas, one of the weaknesses of the current research publication process...

>2. Do you have any suggestions as to how and where I could publish a 
>fully peer reviewed version of such a long (52 page draft) paper with so 
>many examples, tables and figures?

I'm not an expert on bent functions by a long shot, but I think Journal
of Designs, Codes and Cryptography would be appropriate. Otherwise, look
up recent journal papers on bent functions and see where they publish.

52 pages is quite long, though presumably a lot of this is tables and
pictures. You should be prepared that reviewers might ask you to
drastically shorten the exposition, perhaps by including fewer examples
in the main text and the rest in an online repository.

Another model is to have a shortish version - say 20-30 pages single
column - published in a journal, and then put an extended version on
arXiv.

Good luck.

Best,
Johan


Paul Leopardi writes:

> Hello all,
>
> I have just completed the first draft of a paper, "Classifying bent 
> functions by their Cayley graphs". 
> 
>  
> The computational results of the paper are fully reproducible via worksheets 
> in a SageMathCloud public folder 
> 
>  
> and Sage code in a GitHub repository 
> .
> When I developed the code I tried to follow the Sage coding conventions 
> , but my 
> primary goal up until now has been to obtain results and finish the paper 
> while keeping the code as clear and readable as I could.
>
>
> The purpose of the code is to calculate the Cayley graph classifications of 
> the extended translation classes of bent functions, and their duals. All of 
> these terms are defined in the paper, but briefly,
>
>- A* bent function* is a Boolean function on an even number of bits that 
>is as far as possible (in Hamming weight distance) from any affine Boolean 
>function; equivalently a Boolean function whose Walsh-Hadamard transform 
>has constant absolute value.
>- The dual of a bent function *f* is obtained from the Walsh-Hadamard 
>transform of *f*, and is also a bent function.
>- The *Cayley graph* of a Boolean function* f*, with *f(0)=0*, is a 
>graph whose vertices are all the bit vectors of a given dimension, with an 
>edge between vectors x and y if and only if *f(x+y)=1*. This Cayley 
>graph is *strongly regular* if *f* is bent.
>- The *extended translation class* of a bent function *f* on boolean 
>vector space* V* is the set of all functions of the form *g(x) = f(x+b) 
>+  + d*, where *b, c* are in *V* and d is 0 or 1.
>- The *Cayley graph classification* of the extended translation class of 
>a bent function* f* is the set of all isomorphism classes of Cayley 
>graphs of the functions *f(x+b) +  + f(b)*.
>
> The output of the code is displayed in the paper, and in the SageMathCloud 
> worksheets, and (with some exceptions) is also saved as objects of class 
> *BentFunctionCayleyGraphClassification* in both the public folder and the 
> GitHub repository.
>
>
> Questions:
>
>1. Is there a process to ask for a code review of this type of code 
>(i.e. code primarily written to support a paper)?
>2. Do you have any suggestions as to how and where I could publish a 
>fully peer reviewed version of such a long (52 page draft) paper with so 
>many examples, tables and figures?
>3. Is there a process to promote this code, or a part of this code to 
>Sage itself? 
>Note: if this requires a complete rewrite then this could take me some 
>time, as it is a one-person project conducted in my spare time as an 
>Honorary Fellow of the University of Melbourne.
>4. Is there any interest in my further developing this code to include a 
>database (e.g. SQL) of Cayley graph classifications?
>
> Thanks!
>
>
> Paul Leopardi  
>
>
> PS. I have presented this work in stages at the University of Queensland 
> ,
>  
> the University of Newcastle 
> ,
>  
> and RMIT University 
> ,
>  
> and will also present it at 2MCGTC in Malta next month 
> .

-- 
You received this message because you are subscribed to the Google Groups 

[sage-devel] I need advice on my paper and Sage code on "Classifying bent functions by their Cayley graphs"

2017-05-10 Thread Paul Leopardi
Hello all,

I have just completed the first draft of a paper, "Classifying bent 
functions by their Cayley graphs". 

 
The computational results of the paper are fully reproducible via worksheets 
in a SageMathCloud public folder 

 
and Sage code in a GitHub repository 
.
When I developed the code I tried to follow the Sage coding conventions 
, but my 
primary goal up until now has been to obtain results and finish the paper 
while keeping the code as clear and readable as I could.


The purpose of the code is to calculate the Cayley graph classifications of 
the extended translation classes of bent functions, and their duals. All of 
these terms are defined in the paper, but briefly,

   - A* bent function* is a Boolean function on an even number of bits that 
   is as far as possible (in Hamming weight distance) from any affine Boolean 
   function; equivalently a Boolean function whose Walsh-Hadamard transform 
   has constant absolute value.
   - The dual of a bent function *f* is obtained from the Walsh-Hadamard 
   transform of *f*, and is also a bent function.
   - The *Cayley graph* of a Boolean function* f*, with *f(0)=0*, is a 
   graph whose vertices are all the bit vectors of a given dimension, with an 
   edge between vectors x and y if and only if *f(x+y)=1*. This Cayley 
   graph is *strongly regular* if *f* is bent.
   - The *extended translation class* of a bent function *f* on boolean 
   vector space* V* is the set of all functions of the form *g(x) = f(x+b) 
   +  + d*, where *b, c* are in *V* and d is 0 or 1.
   - The *Cayley graph classification* of the extended translation class of 
   a bent function* f* is the set of all isomorphism classes of Cayley 
   graphs of the functions *f(x+b) +  + f(b)*.

The output of the code is displayed in the paper, and in the SageMathCloud 
worksheets, and (with some exceptions) is also saved as objects of class 
*BentFunctionCayleyGraphClassification* in both the public folder and the 
GitHub repository.


Questions:

   1. Is there a process to ask for a code review of this type of code 
   (i.e. code primarily written to support a paper)?
   2. Do you have any suggestions as to how and where I could publish a 
   fully peer reviewed version of such a long (52 page draft) paper with so 
   many examples, tables and figures?
   3. Is there a process to promote this code, or a part of this code to 
   Sage itself? 
   Note: if this requires a complete rewrite then this could take me some 
   time, as it is a one-person project conducted in my spare time as an 
   Honorary Fellow of the University of Melbourne.
   4. Is there any interest in my further developing this code to include a 
   database (e.g. SQL) of Cayley graph classifications?
   
Thanks!


Paul Leopardi  


PS. I have presented this work in stages at the University of Queensland 
,
 
the University of Newcastle 
,
 
and RMIT University 
,
 
and will also present it at 2MCGTC in Malta next month 
.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.